我使用docker-compose创建了一堆容器并将它们链接在一起。对于某些容器定义,我可能将其restart: always
作为重新启动策略。
现在,我有一个postgres容器,如果停止,它可以重生。
$docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a8bb2b781630 postgres:latest "docker-entrypoint.s…" About an hour ago Up About an hour 5432/tcp dcat_postgres.1.z3pyl24kiq2n4clt0ua77nfx5
docker stop a8bb2b781630
a8bb2b781630
$ docker rm -f a8bb2b781630
a8bb2b781630
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
93fa7b72c2ca postgres:latest "docker-entrypoint.s…" 12 seconds ago Up 4 seconds 5432/tcp dcat_postgres.1.oucuo5zg3y9ws3p7jvlfztflb
使用docker-compose down
在启动该服务也不行的目录。
$ docker-compose down
Removing dcat_postgres_1 ... done
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7ee7fb0e98cd postgres:latest "docker-entrypoint.s…" 13 seconds ago Up 5 seconds 5432/tcp dcat_postgres.1.jhv1q6vns1avakqjxdusmbb78
我该如何杀死一个容器并使它不复生?
编辑:即使重新启动Docker服务,容器也会重新生成。
码头工人-06.18.1-ce-mac73(26764)
macOS High-Sierra(10.13.6)
我想到了。原来这与docker swarm有关。我曾在某个时候尝试过它,但是并没有完全了解它的功能和作用,而且显然还停留在那儿。
我要做的就是:
docker swarm leave --force
它就像是真正的僵尸的爆头一样。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句