非root用户的Kestrel权限被拒绝

时间:2020-01-27 15:01:58

标签: asp.net azure docker kubernetes

我有一个dotnet应用程序,即使我将它公开在端口5000(大于1024要求)上,也不能以非root用户身份工作。

'sudenly'

堆栈跟踪为

WORKDIR /app
EXPOSE 5000
COPY app $local_artifact_path

RUN chown www-data:www-data /app /app/* 
RUN chmod 777 /app
USER www-data

ENTRYPOINT dotnet $app_entry_point

任何与此有关的帮助将不胜感激! 谢谢!

2 个答案:

答案 0 :(得分:1)

如果端口大于80,它对我有用。您需要在代码本身内的其他端口上运行Kestrel,也许要检查json文件。

答案 1 :(得分:0)

服务器中可能正在运行您的应用程序的先前实例。尝试运行netstat -tulpn | grep LISTEN以查看哪个PID正在使用端口,并在必要时将其终止