COS:如何重启一个有新镜像的容器?

COS: How do I restart a container that has a new image?

我在 Compute Engine 上使用 Google 容器 OS,我使用 Web UI 启动单个容器。

推送新图像后,如何使用相同的环境和标志重新启动容器?

我可以通过 SSH 进入机器并拉取新映像,但是当我 docker restart 它使用旧映像。

如果我只是重新 运行 新图像,我会缺少 env 和标志。

如何在不重新启动的情况下 运行 具有 Web 控制台中提供的 env 和标志的新图像?

谢谢

Google 容器 OS 利用名为 Konlet 的开源 bootstrap 组件。这可以阅读约 here。如果你想 restart/reload 你的容器,这里有一个食谱:

  1. 使用 SSH
  2. 登录 Linux GCE 实例
  3. 停止您的 docker 容器
  4. 删除您的 docker 容器实例
  5. 运行 sudo systemctl start konlet-startup

服务 (konlet-startup) 将使用您定义的元数据(配置)创建新的 Docker 容器实例。