我已经将python:3.8-slim-buster映像部署到应用程序服务中。一般来说,它运行正常,因为我可以在日志中看到处理过程,但是运行状况检查机制尝试ping托管服务器,但没有响应,因为它只是在循环中运行并处理队列中消息的代码。 这很好,但应用程序将因以下错误而终止:
Container didn't respond to HTTP pings on port: 80, failing site start.
Stopping site because it failed during startup.
是否有方法删除此Waiting for response to warmup request for container
或在dockerfile中指定以“确定”响应这些请求
目前我的dockerfile是一个2行程序,它只复制脚本,然后运行python脚本
Dockerfile:
FROM python:3.8-slim-buster
COPY ./Scripts .
CMD [ "python3","-u","./calculate.py"]
解决方法是将脚本托管在服务器中,例如nodejs或给定语言的等效服务器,或者创建单独的进程,为80端口返回一些内容
默认情况下配置的端口也可能存在问题,以下是如何解决该问题的答案: https://serverfault.com/questions/1003418/azure-docker-app-error-site-did-not-start-within-expected-time-limit-and-co
第一步
在Dockerfile中添加EXPOSE 8080
步骤2
从Dockerfile生成映像:
docker build-t python计算器
步骤3
docker images#使用前面提到的标记(即python计算器)搜索图像
步骤4
docker run-P8080:8080-d
步骤5
本地主机:8080
相关问题 更多 >
编程相关推荐