我试图通过bash脚本自动在shinyproxy上部署docker镜像。
当我对dockerfile进行更改时,我通过以下方式重建dockerfile:
sudo docker build -t test/app1
我必须通过sudo service docker restart
重启docker
看到变化。
是否有更快的一行可用于bash脚本以更新docker镜像以替换sudo service docker restart
。
感谢。
答案 0 :(得分:3)
您必须(重新)启动具有最新图像的新容器以查看更改。这可以在脚本中自动完成,如下所示:
$ docker stop [OPTIONS] CONTAINER
$ docker rm [OPTIONS] CONTAINER
$ docker run [OPTIONS] NEW_IMAGE [COMMAND] [ARG...]
Docker具有相对较快的启动时间,因此在创建新映像时不要害怕启动新容器。