我在使用 docker-compose 导入 .sql 转储文件时遇到问题。我已经按照文档进行操作,显然会从 docker-entrypoint-initdb.d 加载 .sql 文件。然而,当我跑步时docker-compose up
,sql 文件不会复制到容器中。
我尝试过停止容器-vf
标志,但这也不起作用。我的 .yml 脚本中做错了什么吗?
我的 compose 文件所在的根目录中的 database/db-dump/ 目录中有 dump.sql 。
frontend:
image: myimage
ports:
- "80:80"
links:
- mysql
mysql:
image: mysql
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_USER: dbuser
MYSQL_PASSWORD: userpass
MYSQL_DATABASE: myimage_db
volumes:
- ./database/db-dump:/docker-entrypoint-initdb.d
这对我有用,
version: '3.1'
services:
db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
volumes:
- ./mysql-dump:/docker-entrypoint-initdb.d
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: ecommerce
adminer:
image: adminer
restart: always
ports:
- 8080:8080
mysql-dump 必须是一个目录。目录中的所有 .sql 都将被导入。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)