我知道要在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
答案 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。