【问题标题】:adminer container keep recreating itself and auto startadminer 容器不断自我重建并自动启动
【发布时间】:2018-05-25 08:01:07
【问题描述】:

我在(docker toolbox)中有一个来自(https://hub.docker.com/r/library/mysql/)的容器,使用命令以这个 yml 开始,将 k

"docker-compose -f stack.yml up"

# Use root/example as user/password credentials
version: '3.1'

services:

  db:
    image: mysql-test
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example

  adminer:
    image: adminer
    restart: always
    ports:
        - 8080:8080

即使我删除了容器,它也会重新创建(mysql_adminer.1.4cxxxxxxxxxxxxx5iyt)并启动它,大家如何停止呢?

我采取了哪些解决方案:
1. 命令:docker update --restart=no containerId => 不工作
2. .yml restart 中的更改:“no” => 不起作用
3. docker-compose -f stack.yml down => 输出:删除网络mysqltest_default,没有效果
4. 重启virtual-box image => docker启动时它仍然启动 5. 删除所有东西,但它仍然存在
https://s31.postimg.cc/5feduonfv/adminer.jpg

除了格式化驱动器外,我如何删除该容器?

解决方案: $ 码头工人服务 ls ID 名称模式副本图像端口 orbx4v7ipg7s mysql_adminer 复制 1/1 adminer:latest *:8080->8080/tcp wm515zc39ltf mysql_db 复制 0/1 mysql-test:latest

$ docker service rm mysql_adminer mysql_adminer

$ docker service rm mysql_db mysql_db

【问题讨论】:

  • 删除这个重启:总是从 yml 文件中。
  • 你有mysql-test镜像吗?
  • mysql-test 镜像被重命名
  • 为什么要用镜像mysql-test而不是mysql?
  • 我只想删除那个......

标签: docker docker-toolbox


【解决方案1】:

从 docker-compose yml 文件中删除 restart: always 或始终更改为 no。

重启

no是默认的重启策略,在任何情况下都不重启容器。当指定always 时,容器总是重启。如果退出代码指示出现故障错误,on-failure 策略会重新启动容器。

restart: "no"

restart: always

restart: on-failure

restart: unless-stopped

参考。 https://docs.docker.com/compose/compose-file/

【讨论】:

  • 试过了,它仍然在重新创建并启动一个新容器
  • 你运行了 docker-compose down 和 docker-compose up 了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-25
  • 2017-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多