Mysql Docker Compose-未在init命令中拾取转储文件?

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

我在基于windows的docker enr中有以下语法。但是当我运行

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文件。但当你重新开始时,它就起作用了。