我在服务器上安装了gitlab ce,带有以下docker.compose.yml
:
gitlab:
image: 'gitlab/gitlab-ce:latest'
hostname: 'gitlab.devhunt.eu'
restart: 'always'
environment:
# ...
volumes:
- '/var/lib/gitlab/config:/etc/gitlab'
- '/var/lib/gitlab/logs:/var/log/gitlab'
- '/var/lib/gitlab/data:/var/opt/gitlab'
我用了一段时间,现在我想把它删除。我注意到当我使用docker stop gitlab
(这是容器名称(时,它一直在返回,所以我认为这是因为restart: always
。斗争由此开始:
- 我在
docker stop gitlab
之前尝试了docker update --restart=no gitlab
。还在回来 - 我做了
docker stop gitlab && docker rm gitlab
。它被删除了,但很快又回来了 - 我把
docker-compose.yml
改成了restart: no
,做了docker-compose down
。容器被停止并删除,但很快又回来了 - 我做了
docker-compose up
来应用撰写文件中的更改,检查docker inspect -f "{{ .HostConfig.RestartPolicy }}" gitlab
是否成功将其考虑在内。反应为{no 0}
。我做了docker-compose down
。再次,它被停止并删除,但很快又回来了 - 我做了
docker stop gitlab && docker rm gitlab && docker image rm fcc1e4187c43
(docker ce的图像哈希(。容器被停止、删除,图像也被删除。我似乎终于成功地杀死了这头野兽。。。一个小时后,gitlab容器用另一个映像哈希(3cc8e8a0764d
(重新安装,容器开始启动
我会停止docker守护进程,但我有生产网站和数据库在运行,如果可能的话,我希望避免停机。知道我能做什么吗?
您已将重新启动策略设置为"始终",并将其设置为"除非停止"。
检查文档https://docs.docker.com/config/containers/start-containers-automatically/