我有一个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
任何与此有关的帮助将不胜感激! 谢谢!
答案 0 :(得分:1)
如果端口大于80,它对我有用。您需要在代码本身内的其他端口上运行Kestrel,也许要检查json文件。
答案 1 :(得分:0)
服务器中可能正在运行您的应用程序的先前实例。尝试运行netstat -tulpn | grep LISTEN
以查看哪个PID正在使用端口,并在必要时将其终止