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

标签 docker google-container-os

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

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

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

如果我只是重新运行新图像,我会丢失环境和标志。

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

谢谢

最佳答案

Google Container OS 利用了一个名为 Konlet 的开源引导组件。这可以阅读 here .如果你想重启/重新加载你的容器,这里有一个方法:

  • 使用 SSH
  • 登录 Linux GCE 实例
  • 停止您的 docker 容器
  • 删除您的 docker 容器实例
  • 运行sudo systemctl start konlet-startup

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

    关于docker - COS : How do I restart a container that has a new image?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61417714/

    相关文章:

    Docker - 检查私有(private)注册表镜像版本

    docker-compose - 重启策略 - 不保留图像中的更改

    linux - 如何评估 Linux 中特定命令/docker 的 CPU 和内存使用情况?

    mysql - docker 在 alpine linux 中构建 python django 应用程序时出错

    docker - 无需重新启动守护程序即可重新加载 docker 日志记录配置

    stackdriver - 如何在 Container-Optimized OS 中更改 logName 并配置 stackdriver 日志代理?

    google-cloud-platform - 无法在 Google Container-Optimized OS 上运行可执行的 shell 脚本

    计算引擎上的 google cloudML 的 Docker 容器 - 验证安装桶