【发布时间】:2015-09-17 21:54:23
【问题描述】:
有没有一种方法可以使用名称而不是 IP 地址来访问我的 docker 容器?
我听说过 pipework,也看到过一些 docker 的 dns 和主机名类型选项,但我仍然无法将所有内容拼凑在一起。
感谢您的宝贵时间。
我不确定这是否有帮助,但这是我目前所做的:
- 使用 docker-machine 和 vmwarevsphere 驱动程序安装了 docker 容器主机
- 使用 docker-compose 启动所有服务
- 我可以使用 IP 和端口从网络上的任何其他计算机访问所有服务
我已向我的专用网络 DNS 服务器添加了一个 DNS 别名条目,它与 docker-machine 使用的机器名称相匹配。但是机器在启动并连接到网络时总是选择不同的 IP 地址。
我只是不知道在哪里解决这个问题:
- 网络 DNS 服务器
- 码头机器主机名
- docker 容器主机名
- 可能是所有这些的某种组合
我可能正在寻找类似于此问题的内容:
How can let docker use my network router to assign dhcp ip to containers easily instead of pipework?
任何大方向都会很棒...再次感谢!
【问题讨论】:
-
看看this answer,你可以使用DPS来实现这一点,同时你可以利用其他一些功能
标签: dns docker hostname docker-compose docker-machine