Как использовать том EBS с контейнером ECS

Я создал том EBS, подключил и подключил его к своему экземпляру контейнера. В томах определения задач я установил путь к исходному коду тома с помощью смонтированного каталога. Данные контейнера не создаются в подключенном каталоге, все остальные каталоги из подключенного EBS работают правильно.

Цель состоит в том, чтобы сохранить данные из контейнера и с помощью этого другого тома сделать их резервную копию.

Есть ли способ использовать этот прикрепленный том с моим контейнером? или это лучший способ работы с томами и резервными копиями.

РЕДАКТИРОВАТЬ: Он был протестирован с использованием случайного образа докера с указанием тома, и я столкнулся с той же проблемой. Мне удается заставить его работать, перезапуская сервис Docker, но я все еще ищу решение без перезапуска Docker.

Проверка контейнера с каталогом томов, который является смонтированным EBS

"HostConfig": {
  "Binds": [
  "/mnt/data:/data"
],
...
"Mounts": [
  {
    "Source": "/mnt/data",
    "Destination": "/data",
    "Mode": "",
    "RW": true,
    "Propagation": "rprivate"
  }
],

каталог отображает:

$ ls /mnt/data/
lost+found

Проверка контейнера с каталогом томов, который не является смонтированным EBS

"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
 Shibashis15 июл. 2016 г., 21:48
поделитесь определением задачи для тома?
 Conrado Fonseca14 июл. 2016 г., 22:27
@FernandoZamperin да, я хочу запланировать моментальные снимки для этого EBS, но сначала мне нужно, чтобы контейнер использовал его правильно
 Fernando Zamperin14 июл. 2016 г., 21:32
Я не знаю, чего вы пытаетесь достичь, но я предпочитаю сделать снимок EBS, вы можете запланировать его, если хотите, и если что-то случится, вы настроите все свои vms, как вы делали раньше, сэкономив много работать в будущем, кроме того, вы можете перенести этот снимок в другие регионы.
 Fernando Zamperin15 июл. 2016 г., 15:53
Может быть, это поможет:stackoverflow.com/questions/28792272/...
 kriztean13 февр. 2017 г., 09:43
Причина, по которой вам нужно перезапускаться, заключается в том, что монтирование происходит после запуска демона Docker. Вам нужно будет смонтировать перед демоном Docker. Использование cloud inint и установка mount в boothook должны исправить этоcloudinit.readthedocs.io/en/latest/topics/...
 Conrado Fonseca18 июл. 2016 г., 16:51
Я считаю, что проблема не в самой ECS. если я запускаю какой-либо док-контейнер, указывающий том для нового подключенного EBS, он не будет работать должным образом. Мне удается заставить его работать, перезагружая докер после монтирования тома, но, к сожалению, это не элегантное решение.

Ответы на вопрос(0)

Ваш ответ на вопрос