在Docker启动时创建MySql表

时间:2020-06-09 03:03:21

标签: mysql database docker docker-compose docker-image

我想在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数据库设置,但其中没有表。我在做什么错了?

0 个答案:

没有答案