Докер не видит файл настроек - PullRequest
0 голосов

Я написал 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.Конфигурация Mysql находится в /home/Docker/config/my5.5.cnf и /home/Docker/config/my5.7.cnf Но я меняю эти файлы и ничего не происходит.Как я могу указать им конфронтационный путь в docker-compose.yml.Заранее спасибо

1 Ответ

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

Вам необходимо смонтировать файлы конфигурации в разделе 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 (Если нет, возможно, вам придется поискать в официальном документе)

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