當我之前使用泊塢窗,我可以用docker-machine ssh default
設置在碼頭工人的機器/etc/hosts
主機,但在搬運工的Mac我不能訪問它的虛擬機,因爲它不具備它。 那麼,問題是how to set hosts in docker for mac
? 我的輔助域名想要指向另一個IP。如何設置泊塢窗主機的MAC
回答
您必須創建一個docker-compose.yml
文件。這個文件將是你Dockerfile
例如在同一條路線,我用這個搬運工,compose.yml文件:
version: '2'
services:
app:
hostname: app
build: .
volumes:
- ./:/var/www/html
working_dir: /var/www/html
depends_on:
- db
- cache
ports:
- 80:80
cache:
image: memcached:1.4.27
ports:
- 11211:11211
rabbitmq:
image: rabbitmq:latest
ports:
- 5672:5672
db:
image: postgres:9.5.3
ports:
- 5432:5432
environment:
- TZ=America/Mazatlan
- POSTGRES_PASSWORD=root
- POSTGRES_DB=restaurantcore
- POSTGRES_USER=rooms
- POSTGRES_PASSWORD=rooms
的端口與主機泊塢窗機的端口綁定。
我找到了一個解決方案,使用此命令
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
現在,在泊塢VM編輯/etc/hosts
。
要退出screen
,請使用Ctrl + a + d
。
@Eldad AK感謝您的支持 – Cui
以下是我如何使用bash腳本執行此操作,以便在Docker for Mac重新啓動之間進行更改。
3210我在http://blog.phymata.com/2017/05/07/docker-for-mac-configuration-persistence/上寫了一些更全面的內容。 –
您可以通過這個腳本自動執行它,運行啓動時間這股代息或登錄時間將節省你..
#!/bin/sh
# host entry -> '10.4.1.4 dockerreigstry.senz.local'
# 1. run debian image
# 2. check host entry exists in /etc/hosts file
# 3. if not exists add it to /etc/hosts file
docker run --name debian -it --privileged --pid=host debian nsenter \
-t 1 -m -u -n -i sh \
-c "if ! grep -q dockerregistry.senz.local /etc/hosts; then echo -e '10.4.1.4\tdockerregistry.pagero.local' >> /etc/hosts; fi"
# sleep 2 seconds
# remove stopped debian container
sleep 2
docker rm -f debian
我創建了一個博客張貼有關此主題的更多信息。
https://medium.com/@itseranga/set-hosts-in-docker-for-mac-2029276fd448
- 1. 如何運行泊塢窗,構成對泊塢窗羣(不含泊塢窗機)
- 2. 泊塢窗機:無法從主機
- 3. Golang Mac OSX上建立泊塢窗機
- 4. 高山Linux的泊塢窗設置主機名
- 5. 泊塢窗機VS泊塢運行
- 6. 溝通,從泊塢窗泊塢容器主機
- 7. 泊塢窗:平:未知的主機yahoo.com
- 8. 泊塢窗內的本地主機 - neo4j
- 9. 「泊塢窗,撰寫」命令來設置泊塢窗,compose.yml文件
- 10. 如何更改「默認」泊塢窗機的DNS設置
- 11. Ulimits在泊塢窗主機VS容器
- 12. 泊塢窗容器主機路由
- 13. 泊塢窗mysql主機沒有特權
- 14. 泊塢窗主機上訪問服務
- 15. 泊塢窗暴露鏈接主辦機
- 16. 如何設置主機的路徑在泊塢窗,compose.yml名爲卷
- 17. 泊塢窗泊塢窗大廈圖片:用戶權限/主機問題
- 18. 更新泊塢窗,泊塢窗機,碼頭工人撰寫
- 19. 泊塢窗 - 編輯「泊塢窗」文件
- 20. 在mac os上設置語音泊塢窗
- 21. 在Mac OS設置泊塢窗 - PHP-國際不能安裝
- 22. 泊塢窗集裝箱 - 端口設置
- 23. 網絡設置在泊塢窗
- 24. 如何從遠程主機訪問主機上泊塢窗運行的進程
- 25. 如何使用泊塢窗
- 26. 無法設置泊塢窗機環境變量的bash
- 27. 設置蔚藍機泊塢窗玩耍的框架應用
- 28. 泊塢窗窗暴露的端口不能從主機
- 29. 從泊塢窗
- 30. 泊塢窗:頭
感謝您的回答。我認爲我的表達不清楚,我想將自定義圖像推送到我的dhub,但是這個二級域名不能解決,並且由於某種原因,我無法做到這一點。所以我必須在主機上設置它的IP地址,之前我將它設置在boot2docker.iso中,但現在沒有虛擬機啓動,所以我不知道如何設置它。 – Cui