Docker compose не может подключиться к mysql с параметрами томов - PullRequest
1 голос
/ 28 января 2020

Вот мой docker -compose.yml

version: '2'
services:
    php:
        build: ./php-fpm
        volumes:
            - ./symfony:/var/www/symfony
            - ./php-fpm/php.ini:/usr/local/etc/php/php.ini
#            - ./assets/vocabulary-gc-project.json:/var/www/vocabulary-gc-project.json
        depends_on:
            - mysql
    web:
        image: nginx:latest
        ports:
            - "8888:80"
        volumes:
            - ./symfony:/var/www/symfony
            - ./nginx/symfony.conf:/etc/nginx/conf.d/default.conf
        depends_on:
            - php
    myadmin:
        image: phpmyadmin/phpmyadmin
        container_name: phpmyadmin
        ports:
            - "8080:80"
        environment:
            - PMA_ARBITRARY=1
            - PMA_HOST=mysql
            - UPLOAD_SIZE=1G
        restart: always
        volumes:
            - ./phpmyadmin/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
        depends_on:
            - mysql
    mysql:
        image: mysql:5.7
        environment:
            MYSQL_ROOT_PASSWORD: root
        ports:
            - "3333:3306"
#        volumes:
#            - "./db:/var/lib/mysql"

Когда я раскомментирую последние 2 строки для сохранения своей базы данных в репертуаре 'db', я не могу подключиться к mysql, но без этих 2 строк все в порядке.

Как я могу сохранить свою базу данных?

Спасибо

1 Ответ

0 голосов
/ 28 января 2020

Вы можете проверить это:

mysql:
    image: mysql:5.7
    command: --character-set-server=utf8 --collation-server=utf8_general_ci --default-authentication-plugin=mysql_native_password
    volumes:
      - ./db:/var/lib/mysql
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: database_name
      MYSQL_USER: user
      MYSQL_PASSWORD: user_password

Это работает на всех моих проектах.

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