Я пытаюсь создать постоянный том докера, который не будет удален при удалении моих контейнеров.
Шаги: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
Спасибо заранее за любыепомощь