【问题标题】:Why Docker mounts only specific files in volume?为什么 Docker 只在卷中挂载特定文件?
【发布时间】:2019-04-13 19:17:28
【问题描述】:
$ 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/

谁知道原因?

【问题讨论】:

    标签: docker docker-compose docker-volume


    【解决方案1】:

    找出原因。

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

    【讨论】:

      猜你喜欢
      • 2013-10-10
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 2020-01-20
      相关资源
      最近更新 更多