首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Azure web应用程序中运行一个码头容器:没有响应端口上的HTTP pings

在Azure web应用程序中运行一个码头容器:没有响应端口上的HTTP pings
EN

Stack Overflow用户
提问于 2019-10-22 00:26:51
回答 2查看 7.8K关注 0票数 5

我试图在linux中的Azure web应用程序上运行一个码头容器。web应用服务器成功地提取了映像,但在运行命令中失败,错误消息是:未响应端口上的HTTP页面: 9000

代码语言:javascript
复制
2019-10-22 00:15:12.671 INFO  - Pulling image: finalproductionimg.azurecr.io/finalproductionimg:latest
2019-10-22 00:15:12.877 INFO  - latest Pulling from finalproductionimg
2019-10-22 00:15:12.878 INFO  -  Digest: sha256:5681b69c53e29b42d9c05c8ccf2e849ae19732ee671c5aae388a906c7bb23208
2019-10-22 00:15:12.878 INFO  -  Status: Image is up to date for finalproductionimg.azurecr.io/finalproductionimg:latest
2019-10-22 00:15:12.883 INFO  - Pull Image successful, Time taken: 0 Minutes and 0 Seconds
2019-10-22 00:15:12.891 INFO  - Starting container for site
2019-10-22 00:15:12.891 INFO  - docker run -d -p 26730:9000 --name brisk-dokerprod_0_3f1f06b3 -e WEBSITES_ENABLE_APP_SERVICE_STORAGE=false -e WEBSITE_SITE_NAME=Brisk-dokerprod -e WEBSITE_AUTH_ENABLED=False -e PORT=9000 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=brisk-dokerprod.azurewebsites.net -e WEBSITE_INSTANCE_ID=af378d6c8fb1477b346afda52f53f46802b9685f672a1a6b1e1dfb51b076f0a4 -e HTTP_LOGGING_ENABLED=1 finalproductionimg.azurecr.io/finalproductionimg:latest version: '3' services: web-prod: build: context: . dockerfile: Dockerfile-prod ports: - "80" - "9000" - "8080:9000" 

2019-10-22 00:15:13.492 INFO  - Initiating warmup request to container brisk-dokerprod_0_3f1f06b3 for site brisk-dokerprod
2019-10-22 00:15:13.640 ERROR - Container brisk-dokerprod_0_3f1f06b3 for site brisk-dokerprod has exited, failing site start
2019-10-22 00:15:13.642 ERROR - Container brisk-dokerprod_0_3f1f06b3 didn't respond to HTTP pings on port: 9000, failing site start. See container logs for debugging.

在我的yml文件里

代码语言:javascript
复制
ports:
      - "80"
      - "9000"
      - "8080:9000"

我遗漏了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-22 02:14:35

这是Azure的一个限制,它只支持公开端口80和443。因此,当您想公开其他端口(如9000和8080 )时,您会得到一个错误,即它没有响应该端口上的HTTP页面。

票数 12
EN

Stack Overflow用户

发布于 2019-10-22 17:57:57

谢谢你的回答,基本上,这是查尔斯·徐所说的。为了解决这个问题,我在Dockerfile中公开了端口80和9000,最后在中添加了两个新变量,PORT=9000和WEBSITES_PORT=80。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58495639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档