MySQL初始化脚本未与docker-compose一起运行

时间:2020-01-09 05:00:16

标签: mysql docker docker-compose

我希望使用我的mySQL数据库启动docker-compose并运行init脚本。

version: '3'
services:
  app:
    build: .
    network_mode: host
    restart: always  
  db:
    image: mysql/mysql-server:5.7
    environment: 
      MYSQL_DATABASE: some_db
      MYSQL_PASSWORD: test
    volumes:
      - ./docker/images/sql-scripts:/docker-entrypoint-initdb.d
    restart: always
    ports:
      - "1200:3306"

我添加了将该卷链接到入口点的sql脚本,但是当我使用docker-compose up启动容器时,看不到入口点脚本正在运行。这是我的db容器日志显示的内容: [入口] MySQL Docker映像5.7.28-1.1.13 [Entrypoint]启动MySQL 5.7.28-1.1.13

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

在这里Create database on docker-compose startup找到答案了

数据库可能已经初始化。 MySQL映像不会一遍又一遍地重新配置数据库,它只会这样做一次。要重置数据库,请执行docker-compose down -v,其中-v会删除卷部分中定义的卷。