Mysql Docker Compose-未在init命令中拾取转储文件?
我在基于windows的docker enr中有以下语法。但是当我运行Mysql Docker Compose-未在init命令中拾取转储文件?,mysql,docker,docker-compose,dockerfile,Mysql,Docker,Docker Compose,Dockerfile,我在基于windows的docker enr中有以下语法。但是当我运行 docker-compose up 它加载容器,但是不要加载作为mysql进程入口点的转储文件位置内的转储文件 有什么想法吗?下面是my docker-compose.yml文件 mysql: image: mysql:latest volumes_from: - data environment: MYSQL_ROOT_PASSWORD: yxxxxr
docker-compose up
它加载容器,但是不要加载作为mysql进程入口点的转储文件位置内的转储文件
有什么想法吗?下面是my docker-compose.yml文件
mysql:
image: mysql:latest
volumes_from:
- data
environment:
MYSQL_ROOT_PASSWORD: yxxxxr
MYSQL_DATABASE: career_xxx
MYSQL_USER: career_xxx
MYSQL_PASSWORD: Ixxx8;
data:
image: mysql:latest
#image: mysql:5.6
#image: mysql:latest
volumes:
- ./.config/etc/mysql/dump:/docker-entrypoint-initdb.d
command: "true"
正如@warmoverflow指出的,它似乎是docker中的bug,您必须删除所有卷,然后它才能工作
//to remove all volumes (do this after every docker-composer up)
$ docker-compose rm -vf
dump
是文件还是文件夹?我想只有sql
扩展名才会被加载。是的,dump是一个文件夹,sql文件在那里,由于某种原因没有被加载,并且没有错误。尝试使用绝对路径不起作用,你可以自己试试看这是否起作用?在我的机器上测量这个不起作用,它起作用了。确保首先从先前的docker compose-up
中删除容器。如果您以前运行过它,即使docker compose说它正在重新创建容器,它也不会运行sql文件。但当你重新开始时,它就起作用了。