我正在容器中制作一个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>
答案 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