在docker-compose中找不到mysql数据库

时间:2018-05-30 16:33:49

标签: mysql docker docker-compose

我在docker-compose.yaml中为自己指定了一个卷,但此目录中没有任何内容。我可以从mysql workbench和nodejs连接到db npm包“mysql”:“^ 2.15.0”。

我可以停止docker容器并重新启动它们并保持db。如果我重启我的电脑,数据库就会消失,需要重新创建。

问:在docker-compose.yaml文件中为mysql数据库指定位置的正确方法是什么,这样db就会被保留?

我的环境是运行docker版本18.03.0-ce-win59(16762)的Windows PC。

我的docker-compose.yaml如下:

mysql-purple:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_DATABASE: purple
    ports:
      - "3308:3306" # externaly use 3308 example mysql workbench localhost: 3308)
    volumes:
      - "C:/Users/john_/Documents/mySQLdatabases:/var/lib/mysql:rw"

1 个答案:

答案 0 :(得分:1)

这是Windows上docker的一个已知问题,请检查Volumes from docker-compose file no longer working after a reboot