我不确定我是否在这里误解了某些内容,但似乎只能通过从图像创建新容器来设置端口映射。有没有办法将端口映射分配给现有的 Docker 容器?
最佳答案
我也对这个问题感兴趣。
作为 @Thasmo提到,端口转发只能使用 docker run
(和 docker create
)命令指定。
其他命令,docker start
没有-p
选项,docker port
只显示当前的转发。
要添加端口转发,我总是遵循这些步骤,
stop运行容器
docker stop test01
commit容器
docker commit test01 test02
注意:以上,
test02
是我从test01
容器构建的新图像。回复-run来自提交的图像
docker run -p 8080:8080 -td test02
其中第一个8080是本地端口,第二个8080是容器端口。
关于docker - 如何将端口映射分配给现有的 Docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19335444/