当我之前使用泊坞窗,我可以用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. 高山Linux的泊坞窗设置主机名
- 3. Golang Mac OSX上建立泊坞窗机
- 4. 泊坞窗机VS泊坞运行
- 5. 泊坞窗内的本地主机 - neo4j
- 6. 沟通,从泊坞窗泊坞容器主机
- 7. “泊坞窗,撰写”命令来设置泊坞窗,compose.yml文件
- 8. 泊坞窗容器主机路由
- 9. Ulimits在泊坞窗主机VS容器
- 10. 泊坞窗mysql主机没有特权
- 11. 泊坞窗暴露链接主办机
- 12. 如何设置主机的路径在泊坞窗,compose.yml名为卷
- 13. 更新泊坞窗,泊坞窗机,码头工人撰写
- 14. 泊坞窗 - 编辑“泊坞窗”文件
- 15. 在mac os上设置语音泊坞窗
- 16. 泊坞窗集装箱 - 端口设置
- 17. 网络设置在泊坞窗
- 18. 无法设置泊坞窗机环境变量的bash
- 19. 设置蔚蓝机泊坞窗玩耍的框架应用
- 20. 如何使用泊坞窗
- 21. 泊坞窗窗暴露的端口不能从主机
- 22. 从泊坞窗
- 23. 泊坞窗
- 24. 内泊坞窗
- 25. 在泊坞窗
- 26. 泊坞窗推泊坞枢纽未经授权的错误在Mac
- 27. 如何在Mac上导出指定的泊坞窗卷?
- 28. 泊坞窗错误连接主机的MySQL
- 29. 本地主机不与泊坞窗+ WordPress的工作在MacOS上
- 30. 泊坞窗:在Dockerfile
感谢您的回答。我认为我的表达不清楚,我想将自定义图像推送到我的dhub,但是这个二级域名不能解决,并且由于某种原因,我无法做到这一点。所以我必须在主机上设置它的IP地址,之前我将它设置在boot2docker.iso中,但现在没有虚拟机启动,所以我不知道如何设置它。 – Cui