【问题标题】:docker-compose.yml in Google Cloud RunGoogle Cloud Run 中的 docker-compose.yml
【发布时间】:2020-12-26 03:55:33
【问题描述】:

对于 docker-compose、Dockerfile 以及 GCP 的服务 Cloud Run 的工作原理,我有一个很大的理解问题。这使我无法在我拥有的项目中取得进展,而且我几乎没有东西可以尝试。

我有一个 docker-compose.yml 文件,内容如下:

version: '2'

services:

    # The Application
    app:
        container_name: laravel_app
        build:
            context: ./
            dockerfile: docker/app.dockerfile
        volumes:
            - ./storage:/var/www/storage

    # The Web Server
    web:
        container_name: nginx_server
        build:
            context: ./
            dockerfile: docker/web.dockerfile
        volumes:
        - ./storage/logs/:/var/log/nginx
        ports:
        - 8080:80

如您所见,它非常简单,两个服务一个用于使用 php 的应用程序,一个用于服务器。两者都有自己的 dockerfiles 并且构建是正确的。在本地一切正常,没有问题。

我现在想在 GCP 上的 Cloud Run 服务中部署这些服务。经过挖掘,我发现可能只能使用单个Dockerfile 部署服务。有没有办法将 docker-compose.yml 容器部署到 Cloud Run?我应该使用其他服务吗?

【问题讨论】:

    标签: docker google-cloud-platform docker-compose google-cloud-run


    【解决方案1】:

    直接的答案是:不,它不会按原样工作!你必须更新你的包装。

    是的,这需要大量返工...或者您可以为此使用传统的 IaaS,使用虚拟机,但您失去了可扩展性和无服务器功能的所有优势。

    【讨论】:

    • 感谢您的确认!我发现找到一个明确的确认是非常乏味的,不,这是不可能的。
    猜你喜欢
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 2021-09-14
    • 2019-09-16
    • 2022-11-07
    • 2019-10-14
    • 2021-05-24
    相关资源
    最近更新 更多