各位大侠,帮我看看我dockerfile是不是配置的有问题
1.dockerfile内容如下
FROM centos
EXPOSE 5000
RUN rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
RUN yum install -y dotnet-sdk-3.1
RUN yum install -y aspnetcore-runtime-3.1
RUN mkdir -p www/wwwroot/sign
WORKDIR www/wwwroot/sign
COPY ./publish /www/wwwroot/sign
ENTRYPOINT ["dotnet", "Kids.Sign.dll"]
在Cmd中已经提示5000端口监听成功了,但是我在浏览器中输入localhost:123的时候却无法访问
咋办咋办!!!
docker exec -it 容器ID /bin/bash
进入容器,运行 curl -i localhost:5000
看能否正常访问
可以正常访问
@dongb83: 换一个端口试试 docker run -p 80:5000 kids
@dudu: 我是了好几个端口都不行,浏览器里面都是显示
该网页无法正常运作
localhost 未发送任何数据。
ERR_EMPTY_RESPONSE
感觉好像是docker容易内部的host指定的不对,但是又不知道怎么改
@dongb83: curl -v localhost:123
返回什么?
加了一句这个 .UseUrls("http://0.0.0.0:5000")
容器内服务需运行在0.0.0.0上而非127.0.0.1
按照上面的做法就好了,正常访问了,多谢大家,结贴!!