gpt4 book ai didi

mysql - docker-compose 中的 MariaDB 卷清除数据

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

我正在使用 yobasystems/alpine-mariadb docker 镜像来运行开发环境的实例。我正在将 MySQL 的数据目录安装到 docker 卷,这在过去一直有效。我经常会丢失数据,但不会丢失表结构,但我不知道为什么。

db:
image: yobasystems/alpine-mariadb
restart: always
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=database
- MYSQL_USER=user
- MYSQL_PASSWORD=password
ports:
- "33333:3306"
volumes:
- mariadb:/var/lib/mysql

最佳答案

我怀疑在您的情况下,卷已被删除(可能通过docker-compose down -vdockere-compose rm -v)。

请使用 - 指定该卷是外部卷

volumes:
mariadb:
external: true

来自 docker 文档 - external:如果设置为 true,则指定该卷是在 Compose 外部创建的。 docker-compose up 不会尝试创建它,如果它不存在,则会引发错误。

您可以在 docker-compose up 之前使用 docker volume create mariadb 创建卷

关于mysql - docker-compose 中的 MariaDB 卷清除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58301243/

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