使用 docker-compose 时,为什么我的文件像文件夹一样安装?

问题描述 投票:0回答:1

我尝试了以下...

    volumes:
      - ./cassandra:/cassandra
      - ./cassandra/init-cassandra.cql:/etc/cassandra/init-cassandra.cql

哪里

$ ls -al cassandra/init.sh
-rwxr-xr-x 1 me 1049089 228 Aug 29 16:36 'cassandra/init.sh'

但是当我执行图像时,我看到了文件,但它们是目录

root@e896458f2fd0:/# ls -l cassandra
total 0
drwxr-xr-x 2 cassandra root 40 Aug 29 20:10 init-cassandra.cql
drwxr-xr-x 2 root      root 40 Aug 29 20:38 init.sh
drwxr-xr-x 3 root      root 60 Aug 29 20:38 out

但它不应该是一个目录

完整的Yaml

  init:
    image: containerregistry-na.jpmchase.net/container-external/docker.io/cassandra:4.0.0
    restart: "no"
    volumes:
      - ./cassandra:/cassandra
      - ./cassandra/init-cassandra.cql:/etc/cassandra/init-cassandra.cql
docker docker-compose permissions
1个回答
0
投票

这是由于我们使用的虚拟文件系统存在一些权限问题。我必须确保我使用的文件夹位于我的用户文件夹中以避免这种情况。

© www.soinside.com 2019 - 2024. All rights reserved.