Botium箱是否要求在每次系统启动时都杀死docker容器

时间:2019-05-30 10:51:46

标签: docker docker-compose

我已经阅读了docker kill的命令。现在确切地如何停止 所有的容器还是杀死容器?

我应该导航到cmd程序文件中的Docker文件夹,还是应该导航到为cmd中的botium框创建的botium文件夹?目前,我有Docker桌面版本。

我遇到以下错误:

  • 我重新启动了Docker桌面应用程序

  • Cmd:导航到我为肉毒杆菌素盒创建的肉毒杆菌素文件夹

  • 已输入:docker-compose -f docker-compose-all.yml up

引发了错误

  

C:\ Users \ Ram \ Documents \ Botium> docker-compose -f   docker-compose-all.yml up启动botium_redis_1 ... botium_mysql_1   是最新的启动botium_prisma_1 ...错误

     

错误:对于botium_prisma_1无法启动服务prisma:驱动程序失败   在端点bot上编程外部连接   botium_redis_1 ...错误已分配

     

错误:对于botium_redis_1无法启动服务Redis:驱动程序失败   在端点botium_redis_1上编程外部连接   (023c3f7d0101a509a677a2f5434b00f25a8e4d3e238166eae6e0c1678b81035b):   绑定0.0.0.0:6379失败:端口已分配

     

错误:对于prisma无法启动服务prisma:驱动程序失败   在端点botium_prisma_1上编程外部连接   (1ad423ca349cd5d987a082407c64c8300e2822a0e4c3bf6a63c4369705f1413a):   绑定0.0.0.0:4466失败:端口已分配

     

错误:用于Redis无法启动服务Redis:驱动程序失败   在端点botium_redis_1上编程外部连接   (023c3f7d0101a509a677a2f5434b00f25a8e4d3e238166eae6e0c1678b81035b):   绑定0.0.0.0:6379失败:端口已分配错误:   在启动项目时遇到错误。

但是,当我重试http://127.0.0.1:4000/quickstart几次时 肉毒杆菌箱打开。但是最初这没有打开。

2 个答案:

答案 0 :(得分:0)

您不必导航。

如果使用docker-compose运行,则可以转到docker-compose.yml文件所在的目录并运行docker-compose down

没有docker-compose,您必须运行docker ps列出所有当前正在运行的容器并找到要杀死的容器的名称。您可以使用容器ID或名称。然后运行docker kill <container name>

示例:

$ docker ps
CONTAINER ID        IMAGE                              COMMAND                  CREATED             STATUS              PORTS                              NAMES
myId                myimage:2.5                       "/opt/command/ba…"        24 hours ago        Up About an hour    0.0.0.0:9000->9000/tcp             very_cool_name_1
$ docker kill very_cool_name_1
very_cool_name_1
$ docker ps
CONTAINER ID        IMAGE                              COMMAND                  CREATED             STATUS              PORTS                              NAMES
$

答案 1 :(得分:0)

打开Powershell或Bash时只需键入以下命令。

要停止所有正在运行的容器:

docker stop $(docker ps -q)

要删除所有容器,请执行以下操作:

docker rm $(docker ps -qa)

请注意,rm只会删除您的容器,而不是Docker映像。如果要删除图像,则可以使用:docker rmi -f container_id