为什么Docker只能在卷中挂载特定文件?

时间:2018-11-10 12:27:46

标签: docker docker-compose docker-volume

$ 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甚至不在此目录中。这是来自ops /

谁知道原因?

1 个答案:

答案 0 :(得分:0)

找出原因。

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