Постоянное хранилище Docker Rancher не работает

Я новичок в Rancher и Docker, и у меня возникают проблемы с сохранением моих данных.

То, что я сделал до сих пор, - это использование Rancher / Cattle. Я создал сервер EC2 через пользовательский интерфейс и запустил приведенный ниже файл docker-compose.yml, и он успешно активирует службу mysql.

Я ожидаю, что после запуска стека / службы любой файл, записанный в dir / var / lib / mysql внутри контейнера, будет сохраняться, даже если стек / служба были удалены. Я ожидаю, что смогу найти файл на сервере EC2. Это правильное предположение?

Я могу подтвердить, что когда я останавливаю службу через пользовательский интерфейс Rancher, любые добавленные мной файлы сохраняются после перезапуска службы и входа в контейнер. Однако, когда я удаляю стек и перестраиваю его на том же хосте, используя тот же файл docker-compose.yml, эти файлы были удалены.

version: '2'
services:
   mysql:
     container_name: flask_mysql
     restart: always
     image: mysql:latest
     environment:
       MYSQL_ROOT_PASSWORD: 'test_pass' # TODO: Change this
       MYSQL_USER: 'test'
       MYSQL_PASS: 'pass'
     volumes:
      - my-datavolume:/var/lib/mysql
volumes:
  my-datavolume:
   driver: local

Какие-либо предложения?


person teamerMan    schedule 21.09.2017    source источник


Ответы (1)


Вы определили том с областью действия стека, который привязан к этому конкретному стеку и удаляется при удалении стека. Если вы хотите, чтобы он жил за пределами стека, вам нужен том с ограничением по среде: http://rancher.com/docs/rancher/v1.6/en/cattle/volumes/#environment-scoped-тома

person Vincent Fiduccia    schedule 21.09.2017