Почему Docker монтирует только определенные файлы по объему? - PullRequest
0 голосов
/ 10 ноября 2018
$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.13.6
BuildVersion:   17G65

$ docker -v
Docker version 18.06.0-ce, build 0ffa825

У меня есть некоторый файл docker-compose, который на самом деле имеет следующую строку:

volumes:
    - .:/sql

И В "." каталог У меня есть много каталогов и файлов:

$ ls -l
total 32
-rw-r--r--   1 michael  staff   161 Nov  9 13:35 README.ms
drwxr-xr-x  12 michael  staff   384 Nov  9 13:35 backend
-rwxr-xr-x   1 michael  staff  1438 Nov  9 13:35 manage.py
drwxr-xr-x  12 michael  staff   384 Nov 10 13:28 ops
drwxr-xr-x   5 michael  staff   160 Nov  9 13:35 requirements
-rw-r--r--   1 michael  staff    38 Nov  9 13:35 requirements.txt

Но когда я запускаю этот контейнер и захожу внутрь, все, что я вижу там:

# ls -1 /sql
docker-compose.yml
ops

Обратите внимание: файл docker-compose.yml даже не из этого каталога. Это из опс /

Кто имеет представление о причине?

1 Ответ

0 голосов
/ 10 ноября 2018

выяснил причину.

Независимо от того, откуда вы начинаете docker-compose, для этого требуется "." как расположение файла docker-compose.yml. Таким образом, все, что вы ожидаете увидеть внутри контейнера, должно находиться в том же каталоге, где находится docker-compose.yml.

...