我尝试了以下...
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
这是由于我们使用的虚拟文件系统存在一些权限问题。我必须确保我使用的文件夹位于我的用户文件夹中以避免这种情况。