Я хотел бы настроить некоторые таблицы 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
, но без таблиц внутри. Что я делаю неправильно?
use football_simulation;
и посмотрите, поможет ли это. - person zedfoxus   schedule 09.06.2020Column 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