容器管理器在信号 9 上保持终止容器
Container manager keep terminate container on signal 9
我正在尝试使用 Google Cloud 运行,我拥有在 App Engine Flex 中运行良好的相同服务。有什么想法可能是什么问题吗?
它以某种方式表明服务是健康的。
这意味着基础架构(容器管理器)会在流量下降时缩减实例数。
忽略是安全的。
对于在您第一次部署容器时容器没有启动时发现此问题的其他人:重要的是要注意您需要让它监听环境变量 PORT
.
看来 Cloud 运行 会在调用时将您的容器动态映射到一个端口,而您 运行 的服务需要(动态地)使用它来提供它的内容。
作为参考,以下是我如何获得基础 Apache Docker 图像以与 Cloud 运行 托管通过 Node 构建的静态站点:
FROM node:lts AS build
COPY . .
RUN npm install
RUN npm run build
FROM httpd:latest
ENV PORT=80
RUN sed -i 's/80/${PORT}/g' /usr/local/apache2/conf/httpd.conf
COPY --from=build ./dist/ /usr/local/apache2/htdocs/
我正在尝试使用 Google Cloud 运行,我拥有在 App Engine Flex 中运行良好的相同服务。有什么想法可能是什么问题吗?
它以某种方式表明服务是健康的。
这意味着基础架构(容器管理器)会在流量下降时缩减实例数。
忽略是安全的。
对于在您第一次部署容器时容器没有启动时发现此问题的其他人:重要的是要注意您需要让它监听环境变量 PORT
.
看来 Cloud 运行 会在调用时将您的容器动态映射到一个端口,而您 运行 的服务需要(动态地)使用它来提供它的内容。
作为参考,以下是我如何获得基础 Apache Docker 图像以与 Cloud 运行 托管通过 Node 构建的静态站点:
FROM node:lts AS build
COPY . .
RUN npm install
RUN npm run build
FROM httpd:latest
ENV PORT=80
RUN sed -i 's/80/${PORT}/g' /usr/local/apache2/conf/httpd.conf
COPY --from=build ./dist/ /usr/local/apache2/htdocs/