AWS ECS mysql数据库实例

嗨,我想在AWS ECS容器中使用MySQL数据库的devise答案。 目前我没有使用RDS做一些MVP。 是否有可能使用Mysql数据库作为docker容器,如果是这样的话,那么当部署发生在这个数据库容器时,如何确保prod数据是持久的。

请指导我这种情况。

对的,这是可能的。 所有你需要做的就是find一个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. 

是的,完全可能的。

对于这个答案,从头到尾的解释是太多了。 AWS对ECS有详尽的文档,我build议从这里开始: http : //docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html

有关数据持久性的部分在这里: http : //docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html

使用卷和ECS命名的卷要记住的是用于在容器之间共享数据; 托pipe卷是为了在任何数量的容器的生命周期之外保持数据。 因此,您需要将底层EC2实例的卷挂载到存储MySQL数据的容器中。

根据您select哪个MySQL映像,容器数据目录可能有所不同。 任何值得它的盐的图像都会告诉你这个目录在README中的位置,因为这是数据库+ Docker的一个非常常见的问题。