我有一个基于 windowsservercore 的 Docker 文件,我正在托管一个 ASP.net Core Web 应用程序。
docker 文件中的片段
ENTRYPOINT ["my.exe"]
ENV ASPNETCORE_URLS http://+:5000
EXPOSE 5000
使用以下命令运行 docker 映像时,我尝试传递可选参数,这些参数将向下传递到我的 exe 端点。
docker rm myapp
docker run --net="host" --name myapp -p 5000:5000 myappservice
您需要有一个CMD
https://docs.docker.com/engine/reference/builder/#cmd https://docs.docker.com/engine/reference/builder/#cmd
Or an ENTRYPOINT
https://docs.docker.com/engine/reference/builder/#entrypoint https://docs.docker.com/engine/reference/builder/#entrypoint
在你的 Dockerfile 中。
你应该阅读这个讨论:
Dockerfile 中的 CMD 和 ENTRYPOINT 有什么区别? https://stackoverflow.com/questions/21553353/what-is-the-difference-between-cmd-and-entrypoint-in-a-dockerfile
还有那个:
多次运行 Docker 映像时传递不同的参数 https://stackoverflow.com/questions/40413639/passing-different-arguments-when-running-docker-image-multiple-times?rq=1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)