2017-03-02 66 views
2

通常当绑定端口时,我会做docker run -p hostport:dockerport ...,但是我可以在我的Dockerfile里指定端口绑定吗?将容器端口绑定到Dockerfile里面的主机

我正在启动一个侦听端口的服务器。服务器通过cmd行参数获取端口。这将是巨大的,如果我没有重复在两个地方的端口(docker run命令和Dockerfile

回答

4

dockerfile你只能使用expose。指令EXPOSE通知Docker,该容器在运行时监听指定的网络端口。 EXPOSE不会使主机可以访问容器的端口。

要将Hostport分配给容器,您需要执行publish-p)。或-P国旗发布全部的暴露端口。

要使过程自动化,您可以使用docker-compose。在docker撰写文件中,您可以使用不同的参数编排多个docker run命令。

+0

啊是的,我应该看看码头写作。谢谢! –

相关问题