作者:墨尔本晴上残留的余温丶_856 | 来源:互联网 | 2023-02-10 11:47
通常在绑定端口时,我会这样做docker run -p hostport:dockerport ...
,但是我可以在我的内部指定端口绑定Dockerfile
吗?
我正在启动一个侦听端口的服务器.服务器通过cmd行参数获取端口.如果我不必在两个地方重复端口(在docker run
命令和中Dockerfile
),那将是很好的
1> Farhad Farah..:
在dockerfile
你只能使用expose
.该EXPOSE
指令通知Docker容器在运行时侦听指定的网络端口.EXPOSE不会使容器的端口可供主机访问.
要将Hostport分配给容器,您需要执行publish
(-p
).或者-P
用于发布所有公开端口的标志.
要自动化该过程,您可以使用docker-compose
.在docker compose文件中,您可以docker run
使用不同的参数编排多个命令.