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权限运行。 任何人都可以推荐如何做到最好?
- 在Visual Studio中使用docker supper的空项目
- 在VS 2017中构build和部署远程主机上的docker容器
- 如何使用docker在dotnet上正常closures?
- 支持Docker的ASP.NET Core:拒绝连接
- 在GitLab CI中构buildWPF应用程序时使用什么docker-image
- 为.net集装箱化应用程序创build一个CIpipe道
- 如何从docker容器中的bash检查.net核心dll的版本
- docker中的aspnetcore:windows和linux容器的不同行为
- 部署.NET Core 1.1应用程序到Docker – 无法parsingCoreCLRpath