Эта папка XXX
может быть чем угодно внутри контейнера. В основном в -v
варианте docker run
. Его -v [каталог хоста]: [каталог контейнера].
Если вы пытаетесь запустить docker-compose внутри контейнера, выполните следующие действия:
- Создать каталог на хосте
mkdir /root/test
- Создать
docker-compose.yaml
файл со следующим содержимым:
version: '2'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
redis:
image: redis
- Выполнить команду
docker run
для запуска docker-compose внутри контейнера.
docker run -itd -v /var/run/docker.sock:/var/run/docker.sock -v /root/test/:/var/tmp/ docker/compose:1.24.1 -f /var/tmp/docker-compose.yaml up -d
ПРИМЕЧАНИЕ: Здесь каталог / var / tmp внутри контейнера будет содержать файл docker-compose.yaml, поэтому я использовал опцию -f
, чтобы указать полный путь к файлу yaml.
Надеюсь, это поможет.