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
我究竟做错了什么?
在这里找到答案在 docker-compose 启动时创建数据库
数据库可能已经初始化。MySQL 映像不会一遍又一遍地重新配置数据库,它只执行一次。要重置数据库,请执行docker-compose down -v删除-v卷部分中定义的卷的操作。
| 归档时间: |
|
| 查看次数: |
4026 次 |
| 最近记录: |