gpt4 book ai didi

mysql - docker-compose:每次都重新初始化 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-30 23:45:37 25 4
gpt4 key购买 nike

我们有一个以 MySQL 作为数据库的 Rails 应用程序。 docker-compose.ymldb 部分看起来像

  db:
image: mysql
env_file:
- ma.env
volumes:
- ./dump-db:/docker-entrypoint-initdb.d
- ./my.cnf:/etc/mysql/my.cnf
restart: always
ports:
- "3306:3306"
environment:
- MYSQL_HOST=

./dump-db 文件夹下实际上有我们数据库的 sql-dump。

问题是,每次运行 docker-compose up 时,我们都需要加载准确的转储。 MySQL docker 镜像的工作方式是将数据存储在主机上,因此您的数据库服务不是无状态的。

我们需要的db 服务放弃了在 docker-compose up 之前运行中所做的所有更改,并重新启动了那个确切的转储.

最佳答案

已解决

实际上,上面的想法让我对 RTM 有了一些了解,然后开始

  • 获取您自己的 MySQL Dockerfile
  • 从中删除 VOLUME 行,其中它提到 /var/lib/mysql 应该安装在主机上。
  • docker-compose up --force-recreate db

关于mysql - docker-compose:每次都重新初始化 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39776713/

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