Докер не видит файл настроек

Павел Кушнеревич спросил: 28 апреля 2018 в 08:59 в: mysql

Я написал docker-compose.yml:

version: '2.2' services:   
mysql57:
    image: mysql/mysql-server:5.7
    environment:
      MYSQL_ROOT_PASSWORD: root
    volumes:
    - /home/Docker/mysql5.7/mysql:/var/lib/mysql
    ports:
    - "127.0.0.11:3306:3306/tcp"
    labels:
      io.rancher.scheduler.affinity:host_label: server-fvs21=true
      io.rancher.container.pull_image: always  
 mysql55:
    image: mysql/mysql-server:5.5
    environment:
      MYSQL_ROOT_PASSWORD: root
    volumes:
    - /home/Docker/mysql5.5/mysql:/var/lib/mysql
    ports:
    - "127.0.0.1:3306:3306/tcp"
    labels:
      io.rancher.scheduler.affinity:host_label: server-fvs21=true
      io.rancher.container.pull_image: alwa1ys 
networks:  
 default:

Что включает в себя 2 mysql (5.5,5.7). И теперь у меня есть проблема, решение которой требует изменения mysql configs.Mysql config находится в /home/Docker/config/my5.5.cnf и /home/Docker/config/my5.7.cnfНо я меняю эти файлы и ничего не происходит. Как я могу указать конфронтационный путь к ним в файле docker-compose.yml. Спасибо заранее

1 ответ

Есть решение
leninhasda ответил: 28 апреля 2018 в 02:29

Вам нужно смонтировать конфигурационные файлы в разделе volumes следующим образом:

volumes:
- /home/Docker/mysql5.5/mysql:/var/lib/mysql
- /home/Docker/config/my5.5.cnf:/etc/mysql/my.cnf # something like this

Здесь /etc/mysql/my.cnf по умолчанию используется cnf в версии 5.5. И в соответствии с этой нитью по умолчанию cnf в версии 5.7 есть /etc/mysql/mysql.conf.d/mysqld.cnf (Если нет, возможно, вам придется посмотреть в официальном документе)