Docker的aspnetcore Heroku – 授予权限

我已经使用microsoft / aspnetcore-build:2.0创build了一个简单的docker镜像。

这在当地运行良好,但我想在Heroku上运行此图像。

当我尝试按照这些命令来做到这一点…

docker tag <image-name> registry.heroku.com/<heroku-app-name>/web docker push registry.heroku.com/<heroku-app-name>/web 

…我得到这个'EACCES权限被拒绝'的错误:

 Unhandled Exception: Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.Internal.Networking.UvException: Error -13 EACCES permission denied 

我可以通过遵循Heroku的最佳实践( 在此概述)来在本地重新创build此错误,其中说:

我们强烈build议以非root用户身份在本地testing映像,因为容器在Heroku中不能以root权限运行。 …当部署到Heroku时,我们也以非root用户身份运行你的容器(尽pipe我们不使用在Dockerfile中指定的USER)

很明显,我需要我的应用程序没有root权限运行。 任何人都可以推荐如何做到最好?