docker - 如何将端口映射分配给现有的 Docker 容器?

标签 docker port lxc linux-containers

我不确定我是否在这里误解了某些内容,但似乎只能通过从图像创建新容器来设置端口映射。有没有办法将端口映射分配给现有的 Docker 容器?

最佳答案

我也对这个问题感兴趣。

作为 @Thasmo提到,端口转发只能使用 docker run(和 docker create)命令指定。
其他命令,docker start 没有-p 选项,docker port 只显示当前的转发。

要添加端口转发,我总是遵循这些步骤,

  1. stop运行容器

    docker stop test01
    
  2. commit容器

    docker commit test01 test02
    

    注意:以上,test02 是我从 test01 容器构建的新图像。

  3. 回复-run来自提交的图像

    docker run -p 8080:8080 -td test02
    

其中第一个8080是本地端口,第二个8080是容器端口。

关于docker - 如何将端口映射分配给现有的 Docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19335444/

相关文章:

docker - 更新 Kubernetes 中的部署镜像

symfony - 使用 Docker 构建和运行开发环境

windows - 如何将 Cocoa/Mac 应用程序移植到 Windows?

matlab - 如何使用 MATLAB 向 IP 地址的端口发送信号?

用于直接 I/O 的 Windows 内核驱动程序——有人去过那里吗?

linux - docker run 容器,如何重新运行

deployment - Docker 容器上的分布式系统 NSQ 拓扑模式

java - Java使用的内存多于堆大小(或正确大小的Docker内存限制)

docker - Flink 1.5.4 没有在 Kubernetes 中注册 Google Cloud Storage (GCS) 文件系统,尽管它可以在 docker 容器中运行

docker - 在本地主机上使用 SSL 运行 gunicorn? (带 docker )