-3
$ 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 甚至不在此目录中。它来自操作/

谁知道原因?

4

1 回答 1

0

想通了原因。

无论您从哪里开始 docker-compose,它都需要“。” 作为 docker-compose.yml 文件的位置。因此,您希望在容器内看到的所有内容都必须位于 docker-compose.yml 所在的同一目录中。

于 2018-11-10T12:32:31.327 回答