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

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

我也对这个问题感兴趣

如@Thasmo所述,只能使用docker run(和docker create)命令指定端口转发。
其他命令,docker start没有-p选项,docker port仅显示当前转载

要添加港口转运,我始终遵循以下步骤

  1. 停止运行集装箱

    码头工人停止测试01
    
  2. 提交容器

    docker提交test01 test02

    注意:上面的test02是我从test01容器构建的一个新映像

  3. 从提交的映像重新运行

    docker run-p8080:8080-td test02
    

其中,第一个8080是本地端口,第二个8080是集装箱端口

发表评论