Как по опции "services.SERVICE_NAME.volumes" в docker-compose.yml понять, сколько в контейнере будет volum-ов?
Анализирую учебный пример:
version: '3'
services:
webpack:
build: ./docker/webpack
volumes:
- ./src:/my_webpack/src
- ./dist:/my_webpack/dist
- ./docker/webpack/package.json:/my_webpack/package.json
- ./docker/webpack/webpack.config.js:/my_webpack/webpack.config.js
ports:
- 2000:2000
Мне, как новичку в Docker, показалось странным, что в массиве volumes первые два элемента - пути директорий, а остальные - пути файлов. Странно это потому, что непонятно, сколько volume-ов в контейнере. Насколько я знаю, volume - это папка, но в уроках для новичков подробности обычно опускаются, потому ответ "3 вольюма" может быть неверным.
Ответы (1 шт):
Автор решения: LexXy
→ Ссылка
Для просмотра всего списка volumes
docker volume ls
Есть ещё команда
docker inspect <container_id|container_name>
Но получить количество конкретно в одном контейнере не получится.
Не стоит использовать volumes для подключения файлов. Тогда подключайте всю директорию
volumes:
- ./src:/my_webpack/src
- ./dist:/my_webpack/dist
- ./docker/webpack:/my_webpack
Либо в Dockerfile используйте COPY для копирования отдельный файлов.