我在 docker 中运行 Django,我想从主机读取文件。我在 docker-compose 文件中使用以下命令将主机中的路径挂载到容器:
volumes:
- /path/on/host/sharedV:/var/www/project/src/shV
然后我执行 mongodump 并将集合导出到主机上的 sharedV 中。之后,我检查 web 容器并转到容器中的shV目录,我可以看到备份文件。但是,当我os.listdir(path)
在 django 中运行时,结果是空列表。换句话说,我可以访问 Django 中的sharedV目录,但我看不到它的内容!这是容器检查的 Mount 部分:
"Mounts": [
{
"Type": "bind",
"Source": "/path/on/host/sharedV",
"Destination": "/var/www/project/src/shV",
"Mode": "rw",
"RW": true,
"Propagation": "rprivate"
}
]
有什么想法可以从正在运行的容器访问主机吗?
谢谢