@Vanookay

Почему mysql не подхватывает содержимое docker-entrypoint-initdb.d?

Здравствуйте, почему то не подхватывает автоматически файлы из docker-entrypoint-initdb.d
docker-compose.yml:
version: "3.1"
services:
    www:
        build: .
        ports: 
            - "8001:80"
        volumes:
            - ./www:/var/www/html/
        links:
            - db
        networks:
            - default
    db:
        image: mysql:8.0
        ports:
            - "3306:3306"
        command: --default-authentication-plugin=mysql_native_password
        environment:
            MYSQL_DATABASE: sphere
            MYSQL_USER: root
            MYSQL_PASSWORD: test
            MYSQL_ROOT_PASSWORD: test
        volumes:
            - ./dump:/docker-entrypoint-initdb.d
            - ./conf:/etc/mysql/conf.d
            - ./persistent:/var/lib/mysql
        networks:
            - default
    phpmyadmin:
        image: phpmyadmin/phpmyadmin
        links:
            - db:db
        ports:
            - 8000:80
        environment:
            MYSQL_USER: root
            MYSQL_PASSWORD: test
            MYSQL_ROOT_PASSWORD: test
volumes:
    persistent:

в папке dump лежит скрипт init.db:
CREATE DATABASE test
Весь день убит на то, чтобы найти причину, почему же не захватывает sql файлы, может кто-то сталкивался?
Возможно даже поможет напрямую выполнить этот sql файл, но как это сделать?
  • Вопрос задан
  • 774 просмотра
Пригласить эксперта
Ответы на вопрос 1
@q2digger
никого не трогаю, починяю примус
Попробуйте следующее.
1. файл init.db переименуйте в init.sql
2. в строке
CREATE DATABASE test
добавьте закрываюшие точку с запятой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы