gpt4 book ai didi

docker - 将容器端口绑定(bind)到 Dockerfile 内的主机

转载 作者:行者123 更新时间:2023-12-02 07:02:16 25 4
gpt4 key购买 nike

通常在绑定(bind)端口时,我会执行docker run -p hostport:dockerport ...,但是我可以在Dockerfile中指定端口绑定(bind)吗?

我正在启动一个监听端口的服务器。服务器通过命令行参数获取端口。如果我不必在两个地方重复端口(在 docker run 命令和 Dockerfile 中),那就太好了

最佳答案

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

要将主机端口分配给容器,您需要执行publish (-p)。或者使用 -P 标志来发布所有公开的端口。

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

关于docker - 将容器端口绑定(bind)到 Dockerfile 内的主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42552034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com