2
通常当绑定端口时,我会做docker run -p hostport:dockerport ...
,但是我可以在我的Dockerfile
里指定端口绑定吗?将容器端口绑定到Dockerfile里面的主机
我正在启动一个侦听端口的服务器。服务器通过cmd行参数获取端口。这将是巨大的,如果我没有重复在两个地方的端口(docker run
命令和Dockerfile
)
通常当绑定端口时,我会做docker run -p hostport:dockerport ...
,但是我可以在我的Dockerfile
里指定端口绑定吗?将容器端口绑定到Dockerfile里面的主机
我正在启动一个侦听端口的服务器。服务器通过cmd行参数获取端口。这将是巨大的,如果我没有重复在两个地方的端口(docker run
命令和Dockerfile
)
在dockerfile
你只能使用expose
。指令EXPOSE
通知Docker,该容器在运行时监听指定的网络端口。 EXPOSE不会使主机可以访问容器的端口。
要将Hostport分配给容器,您需要执行publish
(-p
)。或-P
国旗发布全部的暴露端口。
要使过程自动化,您可以使用docker-compose
。在docker撰写文件中,您可以使用不同的参数编排多个docker run
命令。
啊是的,我应该看看码头写作。谢谢! –