用端口转发重新启动现有的Docker容器
我知道要在Docker中启动一个新的容器,我必须运行以下命令:
docker run -ti -p 3000:3000 <image name>
但是这将创造一个新的容器。 如何在先前停止的现有容器中执行端口转发,并可以通过以下方式进行查看:
docker ps -a
我可以使用以下命令启动现有容器:
docker start -a -i <container name>
有没有办法让我可以在启动后从容器内执行端口转发到我的主机? 我的容器镜像是Ubuntu 14.04
原始答案(2015年11月,docker工1.9.1)
自2014年7月起,在docker问题3285中 ,甚至在2013年12月的问题2045之前,更改了运行参数(在docker运行时设置的参数,如端口映射)的能力。
有一个公关正在进行一个docker set
命令 。
所以现在还没有(docker 1.9.1)
2016年2月更新(docker 1.10.1)
docker问题3285现已closures,因为公钥15078已被合并,给我们docker update
命令 。
但是,这仅用于更新容器资源 (内存,CPU)。 还没有端口映射。 为此,您仍然需要遵循问题2045 。