使用端口转发重新启动现有的Docker容器

时间:2015-11-21 09:30:08

标签: docker ubuntu-14.04

我知道要在Docker中启动一个新容器,我必须运行以下命令:

#Sets autocomplete bias setAutocompleteBias = (place) -> console.log 'autocomplete bounds (before): ' + window.autocomplete.getBounds() #setting bounds around new place biasCircle = new google.maps.Circle center: place.geometry.location radius: 500 #in kilometers window.autocomplete.setBounds(biasCircle.getBounds()) console.log 'autocomplete bounds (after): ' + window.autocomplete.getBounds() window.autocomplete = null #Autocomplete search box initialization initSearch = -> window.autocomplete = new (google.maps.places.Autocomplete)(document.getElementById('location-query'), types: [ 'geocode' ]) #autocomplete.bindTo('bounds', map) window.autocomplete.addListener 'place_changed', -> place = window.autocomplete.getPlace() addDestination(place, map, insertIndex) setAutocompleteBias(place)

但这将创造一个全新的容器。如何在以前停止的现有容器中执行端口转发,并且可以通过以下方式查看:

docker run -ti -p 3000:3000 <image name>

我可以使用以下方式启动现有容器:

docker ps -a

有没有办法让我可以在启动后从容器内执行端口转发到我的主机PC?我的容器图像是Ubuntu 14.04

1 个答案:

答案 0 :(得分:1)

原始答案(2015年11月,码头1.9.1)

自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)。尚未 Not 端口映射。为此,您仍然必须关注issue 2045