嘿,我想要一个关于在AWS ECS容器中使用MySQL数据库的设计答案。我没有使用RDS,因为我正在做一些MVP。可以使用Mysql DB作为docker容器吗?如果可以,那么我如何确保在部署此DB容器时持久保存prod数据。
请在此场景中指导我。
发布于 2017-10-02 05:01:52
是的,完全有可能。
从头到尾解释它对于一个如此的答案来说太多了。亚马逊网络服务有关于ECS的完整文档,我建议从这里开始:http://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html
关于数据持久性的部分在这里:http://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html
关于卷和ECS命名卷需要记住的一点是,它们用于在容器之间共享数据;托管卷用于在任意数量的容器的生命周期之外持久化数据。因此,您需要将一个卷从底层EC2实例挂载到存储MySQL数据的容器中。
根据您选择的MySQL镜像,容器数据目录可能会有所不同。任何有价值的图像都会告诉你这个目录在自述文件中的位置,因为这是数据库+ Docker的一个非常常见的问题。
发布于 2017-10-02 04:08:04
是的,这是可能的。您所要做的就是找到一个MYSQL镜像,如镜像,然后按照镜像文档中的说明运行:
docker run --name my-container-name -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql/mysql-server:tag
The -v /my/own/datadir:/var/lib/mysql part of the command mounts the /my/own/datadir directory from the underlying host system as /var/lib/mysql inside the container, where MySQL by default will write its data files.https://stackoverflow.com/questions/46516163
复制相似问题