docker-compose中的collectstatic权限问题

时间:2016-12-29 13:09:01

标签: django nginx docker docker-compose

我正在使用docker-compose来运行django应用程序并使用ngnix提供它。当我运行docker时

imageView.setImageDrawable(ActivityCompat.getDrawable(getContext(),
                R.drawable.generatedID));`

发生以下错误

exec DOCKERNAME /bin/sh -c "python manage.py collectstatic --noinput"

如何在docker-compose中使用sudo权限运行collectstatic命令

1 个答案:

答案 0 :(得分:1)

尝试:

docker-compose run --user root {DOCKERNAME} sh -c "chown -R {USERNAME}:root /src/static"

其中{USERNAME}是Dockerfile中的用户名。

例如我在USER django docker-compose服务的Dockerfile中有django行,因此我应该运行:

docker-compose run --user root django sh -c "chown -R django:root /src/static"