EBSボリュームを作成し、これをコンテナインスタンスにマウントしました。タスク定義ボリュームでは、ボリュームのソースパスをマウントされたディレクトリで設定しました。 コンテナデータがマウントされたディレクトリに作成されていないため、マウントされたEBSの他のすべてのディレクトリが正常に動作します。EBSボリュームをECSコンテナで使用する方法
この目的は、コンテナからデータを保存し、この別のボリュームでデータをバックアップすることです。
添付のボリュームをコンテナに使用する方法はありますか?ボリュームやバックアップを扱うより良い方法です。
EDIT:ボリュームを指定して実行するランダムドッカー画像でテストしましたが、同じ問題に直面しました。私はそれをDockerサービスを再起動するようにすることができますが、Dockerを再起動しなくても解決策を探しています。
搭載EBSないボリュームのディレクトリを有する容器を検査$ ls /mnt/data/
lost+found
:搭載EBS
"HostConfig": {
"Binds": [
"/mnt/data:/data"
],
...
"Mounts": [
{
"Source": "/mnt/data",
"Destination": "/data",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
ディレクトリが表示されているボリュームのディレクトリを有する容器を検査
"HostConfig": {
"Binds": [
"/home/ec2-user/data:/data"
],
...
"Mounts": [
{
"Source": "/home/ec2-user/data",
"Destination": "/data",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
]
ディレクトリが表示されます。
それはあなたが潜在的に何をしたいかのように聞こえる$ ls /home/ec2-user/data
databases dbms
私はあなたが何を達成しようとしているのかわかりませんが、EBSスナップショットを作成したいと思っています。もし望みならスケジュールを設定できます。あなたは他の地域にこのスナップショットを転送することができるだけでなく、将来の多くの仕事。 –
@FernandoZamperinはい、このEBSのスナップショットをスケジュールしたいと思いますが、最初にコンテナが正しく使用する必要があります –
これはおそらく役立ちます:http://stackoverflow.com/questions/28792272/attaching-and-mounting-existing-ebs -volume-to-ec2-instance-filesystem- –