Удалить докер контейнер без потери данных в объеме - PullRequest
0 голосов
/ 04 июня 2019

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

Шаги:1. Объем докера создать основной объем2. docker-compose и он создает все три контейнера правильно3. Я добавляю некоторые данные в базу данных через веб-интерфейс и он создает их правильно4. Докер-сочинить5. Докер-сочинить6. Данные сохраняются в БД7. Аналогично, если я остановлю и перезапущу какие-либо контейнеры, данные сохранятся.

Однако, если я удалю свои контейнеры и снова создаю docker, данные исчезнут.

Я почти уверен, что это простая проблема, которую я не понимаю, будучи новичком в Docker, но неответы, которые я могу найти здесь или в другом месте, похоже, объясняют этот сценарий.

Код ниже

docker-compose.yml

version: "3"
services:
    frontend:
        build:
          context: ./TestClient
          dockerfile: Dockerfile
        ports: 
        - '80:80'
        image: proj1:latest
        networks:
            - overlay
        depends_on:
            - backend
    backend:
        build:
            context: ./TestApi/TestApi
            dockerfile: Dockerfile
        image: proj2:latest
        networks:
            - overlay
        ports: 
        - '5001:5001'
        depends_on:
        - db
    db:
        image: "mcr.microsoft.com/mssql/server"
        environment:
            SA_PASSWORD: "xxx"
            ACCEPT_EULA: "Y"
        ports:
            - "1433:1433"
        networks:
            - overlay
        volumes:
            - mainvolume:/var/lib/
networks:
  overlay:

volumes:
  mainvolume:
   external: true

Спасибо заранее за любыепомощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...