mysql - Docker Compose - 没有在 init 命令中获取转储文件?

标签 mysql docker docker-compose dockerfile

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

docker-compose up

它会加载容器,但不要将转储文件加载到作为 mysql 进程的入口点给出的转储文件位置。

有什么想法吗?下面是我的 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 中的错误,您必须删除所有卷,然后它才能工作。

//to remove all volumes (do this after every docker-composer up)
$ docker-compose rm -vf

关于mysql - Docker Compose - 没有在 init 命令中获取转储文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36494883/

相关文章:

php - 如何制作虚拟栏?

mysql - SQL层次结构计数

docker - 使用 docker 在 gitlab 中进行 Laravel 黄昏测试 - 无法连接到本地主机端口 9515 : Connection refused

python - pytest:指定pytest.ini位置的环境变量

javax.naming.NameNotFoundException : Name [jdbc/spitterDS] is not bound in this Context. 无法找到 [jdbc]

MySQL 使用 GROUP BY 而不是 DISTINCT

Django channel 和 docker-compose 错误

docker - 运行多个网站-Docker Compose

node.js - Docker-compose 部署 redis 但 app.js 拒绝连接

php - 访问Docker容器(如URL)