gpt4 book ai didi

docker - Google Cloud VM镜像到Docker镜像

转载 作者:行者123 更新时间:2023-12-02 20:44:00 27 4
gpt4 key购买 nike

我有一个随应用程序一起安装的Google Cloud VM。安装步骤完成,我:

  • 关闭虚拟机实例。
  • 将磁盘导出到名为MY_CUSTOM_IMAGE_1的磁盘镜像

  • 我现在的愿望是使用 MY_CUSTOM_IMAGE_1作为我的Docker镜像构建的起始镜像。对于构建图像,我正在使用Google Cloud Build。

    我的docker文件应如下所示:
    FROM MY_CUSTOM_IMAGE_1 AS BUILD_ENV
    ...

    当我尝试使用此图像时,出现构建错误:
    ERROR: build step 0 "gcr.io/cloud-builders/docker" failed: exit status 1
    ERROR
    pull access denied for MY_CUSTOM_IMAGE_1, repository does not exist or may require 'docker login'
    Step 1/43 : FROM MY_CUSTOM_IMAGE_1 AS BUILD_ENV

    原因是VM镜像与Docker镜像不同。

    是否可以在没有外部工具(GCP外部,例如“docker private仓库”)的情况下进行此转换(GCP VM镜像-> Docker镜像)?

    谢谢!

    最佳答案

    如果您知道VM上所有已安装的内容(以及所有命令),请在Dokerfile中执行相同的操作。用作基础镜像,与当前VM的操作系统版本相同。执行一些测试,它应该很快就等效。

    如果您的VM应用程序中有全状态文件,则情况会有些复杂,您必须在容器中装入磁盘,并更新应用程序的配置以写入正确的已装入文件夹。它更“复杂”,但互联网上有很多例子!

    关于docker - Google Cloud VM镜像到Docker镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58462473/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com