我知道要在Docker中启动一个新的容器,我必须运行以下命令:
docker run -ti -p 3000:3000 <image name>
但这将创建一个新的容器。如何在已有的容器中进行端口转发,该容器之前已停止,可通过以下方式查看:
docker ps -a
我可以使用以下命令启动现有的容器:
docker start -a -i <container name>
启动容器后,有没有办法可以从容器内部向主机PC转发端口?我的容器镜像是Ubuntu 14.04
发布于 2015-11-21 18:31:26
原始答案( 2015年11月,docker 1.9.1)
更改运行时参数( docker运行时设置的参数,如端口映射)的能力从2014年7月开始在docker issue 3285中被要求,甚至在2013年12月在issues 2045中被要求。
有一个PR in progress for a docker set command。
所以它现在还不能使用(docker 1.9.1)
更新2016年2月(docker 1.10.1)
docker issue 3285现在关闭了,因为PR 15078已经合并了,给了我们docker update command。
但是,这仅用于更新容器资源(内存、cpu)。还没有端口映射。要做到这一点,您仍然必须遵循issue 2045。
https://stackoverflow.com/questions/33841793
复制相似问题