如果您在使用
Docker
-Compose时遇到无法使用--init-file命令初始化
MySQL
数据库
的问题,您可以尝试通过以下方式解决:
确保您已经正确设置了
Docker
-Compose文件。例如:
version: '3'
services:
image
:
mysql
:latest
environment:
MYSQL
_ROOT_PASSWORD: root
MYSQL
_DAT
AB
ASE: mydb
ports:
- '3306:3306'
command: --init-file /
docker
-entrypoint-initdb.d/init.
sql
volumes:
- ./
mysql
/init.sql:/
docker
-entrypoint-initdb.d/init.
sql
确保
Docker
-Compose文件中的init.
sql
文件是正确的。您可以尝试通过将数据文件从命令行复制到
容器
中来检查文件是否可以正常工作:
docker
run --name some-
mysql
-v /path/to/datadir:/var/lib/
mysql
mysql
--init-file=/var/lib/
mysql
/init.
sql
尝试清除并重新构建
Docker
-Compose
容器
,以确保所有
镜像
和文件都已正确安装。
docker
-compose down
docker
-compose up --build
通过以上步骤,您应该能够解决
Docker
-Compose无法使用--init-file命令初始化
MySQL
数据库
的问题。