Контейнер adminer продолжает воссоздавать себя и автозапуск - PullRequest
0 голосов
/ 25 мая 2018

У меня есть контейнер из (https://hub.docker.com/r/library/mysql/) in (docker toolbox), запущенный с помощью этого 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. команда: обновление докера --restart = нет containerId => не работает
2. изменено в .yml перезапуск: "нет" => не работает
3. docker-compose -f stack.yml down => выход: удалениеnetwork mysqltest_default, без эффекта
4. перезапустить образ виртуального ящика => он все еще запускается при запуске докера 5. удалить все, но он все еще существует
https://s31.postimg.cc/5feduonfv/adminer.jpg

как я могу удалить этоконтейнер, кроме как отформатировать диск?

решения: $ docker service ls ID ИМЯ РЕЖИМ РЕПЛИКА ИЗОБРАЖЕНИЯ ПОРТОВ orbx4v7ipg7s mysql_adminer реплицировано 1/1 администратор: последний *: 8080-> 8080 / tcp wm515zc39ltf mysql_db mysql_db test 0/1: последний

$ docker service rm mysql_adminer mysql_adminer

$ docker service rm mysql_db mysql_db

1 Ответ

0 голосов
/ 25 мая 2018

Удалить restart: always ИЛИ изменить всегда на нет из docker-compose yml файла.

restart

no является политикой перезапуска по умолчанию, и это делаетне перезапускать контейнер ни при каких обстоятельствах.Когда указано always, контейнер всегда перезапускается.Политика on-failure перезапускает контейнер, если код завершения указывает на ошибку при сбое.

restart: "no"

restart: always

restart: on-failure

restart: unless-stopped

Ref.https://docs.docker.com/compose/compose-file/

...