gpt4 book ai didi

Mysql容器数据持久化、dockerfile疑惑

转载 作者:行者123 更新时间:2023-11-29 15:33:51 28 4
gpt4 key购买 nike

我使用这个 docker-compose 脚本来启动 2 个容器,其中一个是 Mysql 实例。

我是新手,所以如果这听起来很愚蠢,我很抱歉,但我确信我在这里犯了一些错误。

这是我的撰写文件,我看过其他帖子,这似乎是挂载卷的方法。

version: '3.1'

services:

db:
container_name: mysql
image: mysql:latest
command: --default-authentication-plugin=mysql_native_password
restart: always
ports:
- 3002:3306
expose:
- '3306'

volumes:
- "c:/dockerData/mysql:/var/lib/mysql"

environment:
MYSQL_ROOT_PASSWORD: xxx
MYSQL_DATABASE: xxx
MYSQL_USER: xxx
MYSQL_PASSWORD: xxx

我正在我的笔记本电脑上测试所有内容,每当我重新启动 docker 或发送 docker-compose 下来(再次广告)时,表都会消失,我只找到一个没有任何内容的数据库。所有表当前都存储在卷的主机文件夹中,但数据库不再使用。

我在另一个容器中所做的一切(具有相同持久性的节点)都有效 很好,每个修改都被正确存储。

我错过了什么吗?

谢谢:)

最佳答案

您可以检查c:/dockerData/mysql并查看容器启动时是否正确生成文件。

如果数据文件仅在容器下次启动时消失,则意味着您有一个启动脚本在启动时删除/创建数据库。

关于Mysql容器数据持久化、dockerfile疑惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58454667/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com