Спасибо за ответ, но у меня не получилось.
ощьюLaradock
Системная информация:
Версия докера: 17.10.0-ce, сборка f4ffd25ОС: Windows 10 HomeКогда я бегуdocker-compose up -d mysql
Я получаю ошибку. Ниже приведены журналы докера
[Примечание] Basedir установлен в / usr /
[Предупреждение] Синтаксис '--symbolic-links / -s' устарел и будет удален в следующем выпуске
[Предупреждение] Режимы «NO_ZERO_DATE», «NO_ZERO_IN_DATE» и «ERROR_FOR_DIVISION_BY_ZERO» должны использоваться в строгом режиме. Они будут объединены со строгим режимом в будущем выпуске.
[ОШИБКА] - заданная инициализация, но в каталоге данных есть файлы. Aborting.
[ОШИБКА] Отмена
Я пытался удалитьmysql
папка под~/.laradock\data
и не работал.
Обновление 1
Контейнер MySQL под laradock Dockerfile
mysql:
build:
context: ./mysql
args:
- MYSQL_VERSION=${MYSQL_VERSION}
environment:
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- TZ=${WORKSPACE_TIMEZONE}
volumes:
- ${DATA_SAVE_PATH}/mysql:/var/lib/mysql
- ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
ports:
- "${MYSQL_PORT}:3306"
networks:
- backend
MySQL Dockerfile
ARG MYSQL_VERSION=8.0
FROM mysql:${MYSQL_VERSION}
MAINTAINER Mahmoud Zalt <[email protected]>
#####################################
# Set Timezone
#####################################
ARG TZ=UTC
ENV TZ ${TZ}
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN chown -R mysql:root /var/lib/mysql/
ADD my.cnf /etc/mysql/conf.d/my.cnf
CMD ["mysqld"]
EXPOSE 3306
Обновление 2
После того как я удалюmysql
папка под~/.laradock/data
Я получаю следующую ошибку. После команды он генерирует файлы на изображении ниже. Когда я перезапущу, возвращая предыдущую ошибку, упомянутую выше.
[Примечание] Basedir установлен в / usr /
[Предупреждение] Синтаксис '--symbolic-links / -s' устарел и будет удален в следующем выпуске
[Предупреждение] Режимы «NO_ZERO_DATE», «NO_ZERO_IN_DATE» и «ERROR_FOR_DIVISION_BY_ZERO» должны использоваться в строгом режиме. Они будут объединены со строгим режимом в будущем выпуске.
[Предупреждение] Установка lower_case_table_names = 2, потому что файловая система для / var / lib / mysql / нечувствительна к регистру
[Предупреждение] Вам нужно использовать --log-bin, чтобы --log-slave-updates работал.
libnuma: Предупреждение: / sys не смонтирован или недействителен. Предполагается, что один узел: нет такого файла или каталога. Mbind: Операция не разрешена.
[ОШИБКА] InnoDB: Ошибка операционной системы № 22 в файловой операции.
[ОШИБКА] InnoDB: ошибка № 22 означает «Неверный аргумент»
[ОШИБКА] InnoDB: Файл ./ib_logfile101: «aio write» возвратил ошибку ОС 122. Невозможно продолжить работу
[ОШИБКА] InnoDB: Невозможно продолжить работу.
** Я пробовал в Windows 7 машина и работает.