我可以从容器终端内重新启动docker容器吗?

时间:2015-09-26 15:10:52

标签: ruby docker sinatra

我正在容器中制作一个Sinatra应用程序,但每当我想看到我必须分离并运行的更改时:

docker restart <container_ID>

查看更改。

有什么方法可以从内部重新启动docker来查看更改吗?

我克隆了https://github.com/tcnksm-sample/docker-sinatra.git

构建sudo docker build -t sinatra .

运行容器sudo docker run -d -p 4567:4567 sinatra

输入货柜码头sudo docker exec -it <container_ID> bash

更改了app.rb文件,但http://localhost:4567上没有任何更改, 所以我从容器中分离并运行docker restart <container_ID>以查看更改。因为我要更改app.rb很多每次我改变的东西都是如此不方便我必须分离并运行docker restart <container_ID>

1 个答案:

答案 0 :(得分:0)

您不必重新启动所有docker引擎本身。

如果您的Dockerfile从回购中提取更改,并重做bundle install,就像this Dockerfile一样,您需要做的就是in this example

# on docker server or the same machine
$ sudo docker stop container-id
$ sudo docker pull luisbebop/docker-sinatra-hello-world
$ sudo docker run -d -p 5000:5000 luisbebop/docker-sinatra-hello-world