在docker容器中运行nginx/wusgi/mysql/django

在docker容器中运行nginx/wusgi/mysql/django,django,nginx,docker,uwsgi,Django,Nginx,Docker,Uwsgi,我有一个运行django应用程序的docker映像。如果我在创建容器时挂载包含django应用程序的目录,它就可以正常工作。但是我想使映像自包含,而不依赖于本地文件系统。因此,我更改了Dockerfile,将包含django应用程序的目录从主机复制到映像中。但是,当我创建容器时(没有挂载目录),我得到了对该目录的所有访问(例如套接字、静态文件等)的权限被拒绝。一切都是世界可读和可执行的。有人知道是什么原因导致了这种情况吗?我最终解决了它。结果发现路径中的一个目录不可读。也就是说,django应用

我有一个运行django应用程序的docker映像。如果我在创建容器时挂载包含django应用程序的目录,它就可以正常工作。但是我想使映像自包含,而不依赖于本地文件系统。因此,我更改了Dockerfile,将包含django应用程序的目录从主机复制到映像中。但是,当我创建容器时(没有挂载目录),我得到了对该目录的所有访问(例如套接字、静态文件等)的权限被拒绝。一切都是世界可读和可执行的。有人知道是什么原因导致了这种情况吗?

我最终解决了它。结果发现路径中的一个目录不可读。也就是说,django应用程序位于/foo/bar/baz中,尽管/foo和/foo/bar/baz可读,但/foo/bar不可读。有一次我发现一切都很好

共享你的docker文件。