Создание таблиц MySql при запуске Docker

Я хотел бы настроить некоторые таблицы MySql при запуске Docker, однако это не похоже на работу. Вот мой DockerfileMySql:

FROM mysql

ENV MYSQL_DATABASE football_simulation

COPY initial.sql /docker-entrypoint-initdb.d/

А это мой docker-compose.yml:

version: '3'

services:

        mysql-development:
                image: mysql:5.7.30
                environment:
                        MYSQL_ROOT_PASSWORD: password
                        MYSQL_DATABASE: football_simulation
                ports:
                - "3308:3306"
                volumes:
                - ./initial.sql /docker-entrypoint-initdb.d/

        admin:
                image: adminer
                ports:
                - "8080:8080"

Наконец-то мой initial.sql:

CREATE TABLE IF NOT EXISTS tournament
(    id     INTEGER      NOT NULL PRIMARY KEY,
    `name` VARCHAR(255) NOT NULL
);

Я запускаю docker build . и docker-compose up и перехожу к localhost:8080, пользовательский интерфейс работает с настройкой базы данных football_simulation, но без таблиц внутри. Что я делаю неправильно?


person clattenburg cake    schedule 09.06.2020    source источник
comment
Прямо над оператором создания таблицы введите use football_simulation; и посмотрите, поможет ли это.   -  person zedfoxus    schedule 09.06.2020
comment
Спасибо за ответ @zedfoxus, только что попробовал и все равно не работает...   -  person clattenburg cake    schedule 09.06.2020
comment
См. этот ответ: stackoverflow.com/a/36407682/2554537. Это помогает?   -  person zedfoxus    schedule 09.06.2020
comment
Похоже, это немного помогло, я перешел на MariaDB и использовал точку входа в ответе, но теперь я получаю эту ошибку: Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 50730, now running 100413. Please use mysql_upgrade to fix this error, но до сих пор нет никаких признаков таблиц. Интересно, что пошло не так...   -  person clattenburg cake    schedule 09.06.2020
comment
См. это: stackoverflow.com/questions/16177465. Это должно дать вам советы по исправлению этого.   -  person zedfoxus    schedule 09.06.2020