我已经创建了一个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,需要做什么?