【问题标题】:Running .net core docker image, says application started, but on browsing gives "This site can’t be reached" error运行 .net core docker 映像,说应用程序已启动,但在浏览时出现“无法访问此站点”错误
【发布时间】:2017-02-15 07:33:53
【问题描述】:

我使用的是 Windows 10 家庭版操作系统。我已经安装了 Docker 工具箱。

我的docker文件如下:

FROM microsoft/dotnet:1.1-sdk-projectjson

COPY . /app
WORKDIR /app

RUN ["dotnet", "restore"]
RUN ["dotnet", "build"]

EXPOSE 5000/tcp
ENV ASPNETCORE_URLS http://*:5000

ENTRYPOINT ["dotnet", "run"]

我已经使用以下命令创建了 docker 镜像:

$ docker build -t test:webApp3 .

我尝试使用以下命令运行映像:

$ docker run -d -p 8080:5000 -t test:webApp3

$ docker run test:webApp3

命令说应用程序已启动,但在浏览时出现“无法访问此站点”错误。

谁能告诉我,为什么它给我指定的错误?

另外有人可以告诉我,docker 在 Windows 10 操作系统上将创建的图像保存在哪里?

【问题讨论】:

  • 发布docker ps 以检查您的容器是否正在运行,docker logs 您正在运行的容器
  • github.com/laradock/laradock/issues/107 这可能对你有帮助
  • 您是如何打开您的网站的?如果您使用 docker 工具箱,那么您应该使用虚拟机的 ip,如 192.168.99.100:8080(假设这是您的 docker 虚拟机的 ip)

标签: docker asp.net-core asp.net-core-mvc docker-compose dockerfile


【解决方案1】:

我可以通过参考以下链接解决此问题: https://medium.com/trafi-tech-beat/running-net-core-on-docker-c438889eb5a#.s3krizvtw

我需要在 Program.cs 的 Main() 中添加 .UseUrls("http://*:5000/")

然后我可以使用以下 URL 进行浏览:

http://192.168.99.100:5000/api/values

【讨论】:

    猜你喜欢
    • 2021-09-20
    • 2021-02-22
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    • 2017-01-06
    相关资源
    最近更新 更多