繁体   English   中英

我可以从容器终端中重新启动Docker容器吗?

[英]Can I restart a docker container from within the container terminal?

我正在容器内制作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>

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

如果您的Dockerfile从存储库中提取更改,并像在此Dockerfile中那样重做bundle install ,那么您需要做的就是这个例子

# 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM