Нельзя указывать файлы как тома, это не работает.Тома - это каталоги.
Если ваша конфигурация постоянна и не ожидается изменения между выполнениями контейнера, просто унаследуйте в нее свой собственный контейнер от mysql/mysql-server:5.7
и COPY
новой конфигурации:
Dockerfile
FROM mysql/mysql-server:5.7
COPY my.cnf /etc/
и используйте ваш новый образ в docker-compose
.
Если конфигурация требует больших затрат, лучше использовать тома, но вам придется вручную перезаписывать ее при запуске контейнера,Примерно так:
docker-compose.yml
mysql:
image: mysql/mysql-server:5.7
container_name: rucio-mysql
volumes:
- ./mysql-config:/configs
environment:
- MYSQL_ROOT_PASSWORD=pass
- MYSQL_ROOT_HOST=%
command: ["cp", "-f", "/configs/my-master.cnf", "/etc/my.cnf"]