gpt4 book ai didi

port - Docker 更改端口绑定(bind)

转载 作者:IT老高 更新时间:2023-10-28 21:21:26 25 4
gpt4 key购买 nike

我正在运行一个带有 exposed 端口 80 的容器(我们称之为 old_container),并使用 将该端口绑定(bind)到端口 80 上的主机接口(interface) - p 标志。

sudo docker run -p 80:80 -i -t < old-image-id >

在我的生产环境中,我现在想从 old_container 切换到 new_container。所以我想关闭 old_container 并启动 new_container

首先我必须在 new_container 中进行一些手动更改。所以我在没有 -p 标志的情况下运行它,因为在完成这些更改之前我无法将它绑定(bind)到端口 80。

sudo docker run -i -t < new-image-id >
#now I m doing my manual changes

完成更改后,我会退出 new_container。我现在的计划是停止 old_container 并将 new_container 绑定(bind)到端口 80。但是 [start][1] 命令不提供端口绑定(bind)的可能性。

所以来回答我的问题:我希望为已停止的容器设置端口绑定(bind),最好不要创建 new_container 的提交镜像并将此镜像作为另一个新的运行的解决方法容器。

最佳答案

  1. 对新容器进行更改,然后停止旧容器和新容器。
docker stop old_container new_container
  1. 通过 commit 命令从容器的更改中创建新图像,如下所示:
docker commit new_container new_container_01
  1. 运行新提交的图片:
docker run -p 80:80 -i -t new_container_01
  1. 使用 rm (remove) 命令清理旧的、未使用的容器:
docker rm old_container new_container

关于port - Docker 更改端口绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24677756/

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