起初,我从我的Docker HUB中取出了我的图像
docker pull username/repo
然后运行了docker image:
docker run -d -p 5050:80 username/repo
然后配置nginx
以侦听端口80并将代理传递到http://localhost://5050
然后检查我的.net核心webapi
运作良好 - 它有效
所有这一切之后我停止了docker容器,就像这样:
docker stop CONTAINER_ID
我的容器已停止,但我看到端口5050通过dotnet监听 我的webapi继续工作
怎么了?为什么dotnet不在docker容器中时工作?
这是我的Dockerfile
FROM microsoft/dotnet:latest
COPY . /app
WORKDIR /app
RUN ["dotnet", "restore"]
RUN ["dotnet", "build"]
EXPOSE 5050/tcp
ENV ASPNETCORE_URLS http://*5050
ENV ASPNETCORE_ENVIRONMENT docker
ENTRYPOINT ["dotnet", "run", "--server.urls", "http://0.0.0.0:5050"]