【问题标题】:Docker container restarting in a loop on GCEDocker 容器在 GCE 上循环重启
【发布时间】:2021-11-04 14:20:07
【问题描述】:

我已正确部署了一个 Docker 容器,该容器运行一个 Python 脚本,该脚本从互联网上抓取一些数据并将其放入 BigQuery。该容器在我的机器和我配置的 GCE 实例上运行良好。

现在,大部分情况下一切正常,但我无法理解为什么 docker 容器 总是 在退出后会重新启动(显然是正确的)。在这种情况下,日志似乎毫无用处,因为没有任何错误。我目前的预感是某些事情正在悄无声息地失败,迫使实例重新启动。

有没有办法找出给定 Docker 容器的重启原因?

到目前为止尝试过的事情

  1. 我尝试通过以下方式打印容器的退出代码。无论重启周期如何,结果始终为 0。
while true
do 
    docker inspect my_container --format='{{.State.ExitCode}}'
    sleep 1
done

【问题讨论】:

    标签: docker google-cloud-platform google-compute-engine


    【解决方案1】:

    Google Cloud documentation 为您提供了不同的方式来查看与容器相关的日志,包括容器启动和停止。

    无论如何,我认为您的容器没有问题:默认情况下,Compute Engine 将在退出时重新启动容器,但您可以根据需要指定不同的重新启动策略。请参阅relevant documentation

    【讨论】:

    • 我生命中最大的脸之一。
    猜你喜欢
    • 1970-01-01
    • 2021-06-05
    • 2020-09-16
    • 1970-01-01
    • 2021-09-17
    • 2020-11-12
    • 2022-12-23
    • 2019-06-23
    • 2023-04-06
    相关资源
    最近更新 更多