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

Vis*_*all 4 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"
Run Code Online (Sandbox Code Playgroud)

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

我究竟做错了什么?

Vis*_*all 5

在这里找到答案在 docker-compose 启动时创建数据库

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