代码之家  ›  专栏  ›  技术社区  ›  ADringer

无法访问在Azure Web App for Containers中运行的docker映像

  •  0
  • ADringer  · 技术社区  · 6 年前

    我已经创建了一个docker映像并将其添加到Azure容器注册表中。然后我将它部署到一个Web应用程序中,但是在访问该站点时遇到了问题。当我浏览到它加载了很长时间(分钟),然后得到一个503错误'服务不可用。

    我想可能是端口问题,因为我的docker文件有:

    FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
    WORKDIR /app
    EXPOSE 15973
    EXPOSE 44369
    

    WEBSITES_PORT 15973 但还是什么也不回。

    appsvc/sample-hello-world:latest )但这也一样,不能真正启动应用程序。

    有什么问题?是否应该简单地将它指向一个图像,使一个网站启动并运行?是否还有其他公共模板,我可以作为基本映像来查看容器运行?


    在本地运行的问题是,在它启动之后,我不确定它是如何暴露的。我试过了 http://localhost:15973 , http://localhost:44369 http://localhost/ 试着传球 -p 8080:80 然后 http://localhost:8080 但他们不回应。

    启动映像的响应是:

    内容根路径:/app

    现在收听: http://[::]:80

    我认为这也是它在Azure中托管的问题,请求没有被路由到映像。

    要调用映像中的api,需要做什么?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Charles Xu    6 年前

    对于您的问题,我尝试对容器的Azure Web App进行测试,并按照中的步骤进行操作 Deploy a Docker/Go web app in Web App for Containers