我有一个用于运行django应用程序的docker镜像。如果我在创建容器时挂载包含django应用程序的目录,它可以正常工作。但我想使图像自包含而不依赖于本地文件系统。所以我更改了Dockerfile,将包含django应用程序的目录从主机复制到映像中。但是,当我创建容器(没有安装目录)时,我获得了对该目录的所有访问权限(例如套接字,静态文件......)的拒绝权限。一切都是世界可读和可执行的。任何人都有任何可能导致这种情况的线索?
答案 0 :(得分:0)
我最终解决了这个问题。原来在路径中的一个dirs是不可读的。也就是说,django app在/ foo / bar / baz中,虽然/ foo和/ foo / bar / baz是可读的,但/ foo / bar却没有。一旦我知道一切都很顺利。