我希望使用我的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
我在做什么错了?
答案 0 :(得分:1)
在这里Create database on docker-compose startup找到答案了
数据库可能已经初始化。 MySQL映像不会一遍又一遍地重新配置数据库,它只会这样做一次。要重置数据库,请执行docker-compose down -v
,其中-v
会删除卷部分中定义的卷。