【发布时间】:2023-03-28 05:45:02
【问题描述】:
我正在尝试设置一个 mysql docker 容器并执行 init sql 脚本。不幸的是,没有执行 sql 脚本。我做错了什么?
version: '3.3'
services:
api:
container_name: 'api'
build: './api'
ports:
- target: 8080
published: 8888
protocol: tcp
mode: host
volumes:
- './api:/go/src/app'
depends_on:
- 'mysql'
mysql:
image: 'mysql:latest'
container_name: 'mysql'
volumes:
- ./db_data:/var/lib/mysql:rw
- ./database/init.sql:/docker-entrypoint-initdb.d/init.sql:ro
restart: always
environment:
MYSQL_USER: test
MYSQL_PASSWORD: test
MYSQL_ROOT_PASSWORD: test
MYSQL_DATABASE: test
ports:
- '3306:3306'
volumes:
db_data:
我用docker-compose up -d --build执行文件
【问题讨论】:
-
db_data文件夹可能包含容器之前运行的数据。尝试清理容器,删除数据文件夹并重新开始 -
谢谢!删除 db_data 文件夹解决了!
标签: mysql sql database docker docker-compose