在docker compose中找不到mysql数据库

41zrol4v  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(444)

我在docker-compose.yaml中为自己指定了一个卷,但是这个目录中没有显示任何内容。我可以从mysql workbench通过nodejs npm包“mysql”:“^2.15.0”连接到数据库。
我可以停止docker容器并重新启动它们,db将被持久化。如果我重新启动电脑,数据库就会消失,需要重新创建。
问:在docker-compose.yaml文件中为mysql数据库指定位置以便持久化数据库的正确方法是什么?
我的环境是运行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"
gorkyyrv

gorkyyrv1#

这是windows上docker的已知问题,请检查docker compose文件中的卷在重新启动后不再工作

相关问题