Docker无法托管多个网络服务器吗?

时间:2014-05-16 21:25:19

标签: linux dns virtual-machine docker dhcp

阅读this我的印象是Docker容器无法获取dhcp地址或获取dns名称。

问题

这是否意味着我无法托管两个或更多需要侦听端口80的网络服务器?

甚至是一个拥有域名的网络服务器?

1 个答案:

答案 0 :(得分:4)

简短:是的,你可以。

您可以根据需要运行任意数量的网络服务器,并使用-p 80公开它们。 docker中的webserver将在80上侦听,docker将它命名为49150 +端口。

您还可以告诉docker实际使用-p 0.0.0.0:80:80监听“真实”端口80,但之后您将只能启动一个端口。像这样启动反向代理并通过vhost将其路由到其他容器是很常见的。

如果您有多个-p <ip interfaceN>:80:80

接口,您还可以在“真实”端口80上运行多个网络服务器