Skip to main content

Як оголосити volume у docker-compose.yml?

Volume оголошується в docker-compose.yml у двох місцях:

1. Всередині сервісу (де монтуємо том)

yaml
services: app: image: nginx volumes: - mydata:/usr/share/nginx/html

Тут mydata - це том, який ми підключаємо до шляху всередині контейнера.

2. Внизу файлу (де описуємо том)

yaml
volumes: mydata:

Що відбувається

  • у секції services - ми монтуємо том у контейнер
  • у секції volumes - ми оголошуємо, що том існує

Підсумок

Повний мінімальний приклад:

yaml
services: app: image: nginx volumes: - mydata:/usr/share/nginx/html volumes: mydata:

Після docker compose up Docker сам створить mydata і змонтує його в контейнер.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.