【发布时间】:2016-12-28 11:23:18
【问题描述】:
考虑以下docker-compose.yml
version: '2'
services:
serv1:
build: .
ports:
- "8080:8080"
links:
- serv2
serv2:
image: redis
ports:
- "6379:6379"
我将端口转发到主机以管理我的服务,但服务可以简单地使用默认的 docker 网络相互访问。例如,在serv1 上运行的程序可以访问redis:6379,并且一些DNS 魔法将使其工作。我想将我的主机添加到这个网络,以便我可以通过它们的主机名访问容器的端口:端口。
【问题讨论】:
-
目前Docker会告诉你继续使用端口绑定。没有任何东西可以暴露内部 DNS 或链接到我见过的 docker 主机。默认的防火墙规则会阻止您从主机外部直接访问并强制您通过此端口绑定。 Nehal 的评论显示解析 docker 主机,artworkad 显示您已经完成的端口绑定。
标签: networking docker docker-compose