Я использую centos в качестве сервера и использую docker-compose, например:
mysql:
build: ./DockerFiles/Mysql
ports:
- ${LOCAL_PHP_IP}:${MYSQL_PORT}:3306
privileged: true
environment:
MYSQL_ROOT_PASSWORD: root
volumes:
- /opt/mysql_data:/var/lib/mysql
когда я бегу
docker-compose up -d
контейнер остановится, и когда я проверю журнал, я получаю следующую ошибку:
mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2 - No such file or directory)
mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2 - No such file or directory)
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
ERROR: mysqld failed while attempting to check config
command was: "mysqld --verbose --help"
мой Mysql Dockerfile выглядит так:
FROM percona
MAINTAINER Alireza Rahmani Khalili "alirezarahmani@live.com"
ENV TERM xterm
RUN mkdir /etc/mysql/mysql.conf.d
RUN chmod 755 /etc/mysql/mysql.conf.d
RUN chown -R mysql:mysql /etc/mysql/mysql.conf.d
COPY my.cnf /etc/mysql/my.cnf
Пожалуйста, учтите, что только на сервере centos он возвращает эту ошибку, я пробовал ее локально, она работает правильно. Кроме того, я использую gitlab-runner для запуска этого.