![](/img/trans.png)
[英]Can't connect to Redis from within a Docker container (Redis::CannotConnectError)
[英]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.