Как правильно работать с изображениями Docker? - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть папка " / home / user / project1 ", в которой находится этот docker-compose:

version: '3.3'
services:
  mysql:
    image: docker-user/test-mysql
    environment:
      - MYSQL_ROOT_PASSWORD=secret
      - MYSQL_DATABASE=test
      - MYSQL_USER=test
      - MYSQL_PASSWORD=secret
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    volumes:
      - db:/var/lib/mysql

Я создал новый проект в " / home /user / project2", который содержит этот docker-compose:

    version: '3.3'
    services:
      mysql:
        image: docker-user/mytestdb-mysql
        environment:
          - MYSQL_ROOT_PASSWORD=mysecretdb
          - MYSQL_DATABASE=mytestdb
          - MYSQL_USER=mytestdb
          - MYSQL_PASSWORD=mysecretdb
        command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
        volumes:
          - db:/var/lib/mysql

После выполнения команды exec docker-compose up -d , я не могу войти в свой mysql в project2 с новым паролем и именем пользователя.Но если я использую старый пароль из project1 , он работает!

Почему я не могу войти с новым паролем и именем пользователя в project2 ?

Iиспользовать в project1 и project2 то же изображение: mysql: 5.7.22

1 Ответ

0 голосов
/ 01 декабря 2018

Скопировали ли вы папку "/ home / user / project1 / db" в "" / home / user / project2 "? Поскольку она смонтирована, учетные данные будут такими же, как для project1. Измените / прокомментируйте раздел томав файле compose и протестируйте его на этот раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...