如何保存 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/