我正在使用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命令
答案 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"