2017-10-01 11 views
0

ちょっと私は、AWS ECSコンテナでMySQLデータベースを使用することに関する設計上の答えを求めていました。私は現在MVPをやっているのでRDSを使用していません。 DockerコンテナとしてMysql DBを使用することは可能ですか?そうであれば、このDBコンテナの配備が行われたときにprodデータが保持されるようにするにはどうすればよいですか?AWS ECS mysql DBインスタンス

このシナリオで私を案内してください。

答えて

1

はい可能です。あなたがしなければならないのは、このようなofficial一つとして、ちょうどあなたが実行する必要があります画像のマニュアルの手順に従って、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. 
1

はい、。

最初から最後まで説明すると、あまりにも多くの回答があります。 AWSは、ECSを徹底的に文書を持っている、と私はそこに始まる推薦:http://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html

をデータの永続性に関する部分はここにある:ボリュームとECSと覚えておくhttp://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html

もの - という名前のボリュームは、コンテナ間でデータを共有するためのものです。ホストされたボリュームは、任意の数のコンテナのライフサイクルを超えてデータを永続化するためのものです。したがって、基になるEC2インスタンスからMySQLデータが格納されているコンテナにボリュームをマウントしたいと思うでしょう。

どのMySQLイメージを選択するかによって、コンテナのデータディレクトリが異なる場合があります。このディレクトリはREADMEにあります。なぜなら、これはデータベース+ Dockerのよくある質問ですからです。

関連する問題