mysql - 来自docker容器的持久mysql数据

标签 mysql amazon-web-services amazon-ec2 docker persistence

如何保存 mysql 容器中的数据?我真的很想将/var/lib/mysql 从容器安装到主机。这确实创建了目录,但是当我创建数据、停止我的应用程序并使用安装的目录启动一个新应用程序时,什么也没有。我已经尝试过授予目录所有权限并将用户和组更改为 root,但似乎没有任何效果。我不断看到人们说要使用数据容器,但我不明白它如何与 Amazon ec2 容器服务 (ECS) 配合使用,考虑到每次我停止和启动任务时,它都会创建一个新的数据容器,而不是使用现有的一个。请帮忙。 谢谢

最佳答案

只需使用如下内容运行容器:

docker run -v /var/lib/mysql:/var/lib/mysql -t -i <container_id> <command>

您可以保留主机/var/lib/mysql 并将其挂载到每个容器。现在,这不适用于 EC2 容器服务,除非您用于容器的所有服务器都映射到公共(public)/var/lib/mysql(可能是从主 EC2 实例安装的 nfs)

AWS EFS一旦广泛使用,这将非常有用。

关于mysql - 来自docker容器的持久mysql数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31658418/

相关文章:

php - 如何在 laravel 中限制每小时的用户请求

amazon-web-services - 使用 API key 或授权方授权 AWS API Gateway

amazon-ec2 - 如何在 aws 中启动实例时检查用户数据状态

linux - 从 1 个 ec2 实例 rsync 到另一个实例

php - MYSQL在不同情况下给出相同的响应 '0 rows affected'

php - DB 不会从 php 脚本渲染

mysql - 根据列值组合来自不同表的mysql语句

amazon-web-services - 访问 Amazon AWS S3 上的 https(5GB 免费)- 虚拟主机

amazon-web-services - 502 错误 : CloudFront wasn't able to connect to the origin

amazon-web-services - 仅允许 AWS IAM 用户启动一个 ec2 实例