Вам не нужно использовать полный путь. Вы можете использовать относительный путь к расположению вашего файла docker -compose.yml.
Когда вы пишете admin-logs:C:/app/Logs
, вы указываете docker -compose использовать том с именем admin-logs
. Если вы хотите использовать папку, в которой находится docker -compose, вы можете написать ./admin-logs:C:/app/Logs
.
Если вы планируете использовать отдельный том docker, вам необходимо сначала определить его в docker -compose.yml. Вот пример, охватывающий оба случая:
version: '3'
services:
mytest:
image: ubuntu:18.04
volumes:
- "mymnt:/mnt/volume"
- "./mymnt_on_host:/mnt/mounted_folder"
volumes:
mymnt:
Вам понадобится каталог mymnt_on_host
в папке, где находится docker -compose.yml.
Для получения дополнительной информации о this topi c, вы можете проверить справочное руководство для docker -compose.yml
UPDATE:
Если вы планируете использовать уже созданный том в вашем docker -compose вы можете использовать external: true
в определении томов.
eg
version: '3'
services:
mytest:
image: ubuntu:18.04
volumes:
- "mymnt:/mnt/volume"
- "./mymnt_on_host:/mnt/mounted_folder"
volumes:
mymnt:
my_existing_volume:
external: true
Теперь, если вы запустите это, docker -compose не будет пытаться чтобы сгенерировать my_existing_volume
, но он будет ожидать, что он уже найден на машине.
Для получения дополнительной информации проверьте внешнюю ссылку.