我想在Docker启动时设置一些MySql表,但是看起来不起作用。这是我的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
,UI设置为football_simulation
数据库设置,但其中没有表。我在做什么错了?