【问题标题】:How to push existing docker image to google app-engine如何将现有的 docker 镜像推送到谷歌应用引擎
【发布时间】:2019-04-30 14:26:20
【问题描述】:

我目前正在使用应用引擎maven插件,它似乎触发了谷歌云构建来构建一个docker镜像,然后推送到应用引擎。

我是否可以只从 docker hub 或 google 容器注册表推送现有的 docker 映像?

【问题讨论】:

    标签: google-app-engine google-cloud-platform


    【解决方案1】:

    您可以使用托管在 Google Container Registry 上的特定 Docker 映像部署到 App Engine,方法是使用 --image-url 标志,如下所示:

    gcloud app deploy --image-url=[HOSTNAME]/[PROJECT-ID]/[IMAGE]
    

    有关主机名选项的更多信息,请参阅 doc here

    【讨论】:

    【解决方案2】:

    推荐的前进路径是使用Cloud RunApp Engine Flex

    【讨论】:

      【解决方案3】:

      也可以通过应用目录中的Dockerfile 来实现。

      我在寻找 App Engine 实例中 customize Google's own NGINX 容器的方法时注意到了这一点(这是用于为您的应用提供服务的容器)。

      Nginx Dockerfile 的第一行是FROM nginx。这是在默认图像存储库中引用“nginx”图像。因此,这可以是名称引用的默认注册表中的任何图像。默认注册表似乎是 Docker-hub 注册表(没有调查 Google 是否在镜像或类似)。

      这样,你的app目录只需要包含两个文件:app.yamlDockerfile

      【讨论】:

        猜你喜欢
        • 2015-07-28
        • 1970-01-01
        • 2012-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-05
        • 2015-12-17
        • 1970-01-01
        相关资源
        最近更新 更多