当前位置: 首页 > 知识库问答 >
问题:

Google云运行中的docker-compose.yml

宗政法
2023-03-14
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

现在我想在GCP上的云运行服务中部署这些服务。经过深入研究,我发现可能只能用一个DockerFile部署服务。难道没有办法将docker-compose.yml容器部署到云运行中吗?我应该使用其他服务吗?

共有1个答案

邵博艺
2023-03-14

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

>

  • 首先,云运行不允许挂载卷。您需要有一个无状态容器。用这些文件构建容器,不要加载外部卷

    其次,为了构建前端-后端架构,我不建议将静态部分托管在云上运行。最好(更便宜、更快)将静态文件存储在云存储(前端)上,让动态处理(后端)在云上运行。然后,将激活CDN选项的HTTPS Global Loadbalancer放在前面。配置2个后端,一个前端有云存储后端,第二个为云运行配置无服务器NEG。

  •  类似资料:
    • 问题内容: 我尝试了以下文档以在Google云上运行node.js应用程序:https : //cloud.google.com/nodejs/getting-started/hello- world Node.js运行正常,但是如果我运行,我会…。 问题答案: 最新的Google Cloud SDK 0.9.65版本存在一个错误。 您可以使用以下命令还原到Cloud SDK 0.9.64: 下一

    • 我有一个flask应用程序,它同时运行flask和flask-socketioendpoint。当我在google App engine上部署时,我意识到App engine不支持websockets。这意味着我需要为我的flask-socketio使用compute engine,并为我假设的常规flaskendpoint使用app engine。我将如何创建这两个实例,并在相互连接的同时并行运

    • 我试图使用云任务调用云运行服务,如文档中所述。 我有一个运行云运行服务。如果我让服务公开访问,它的行为将与预期的一样。 我已经创建了一个云队列,并使用本地脚本调度云任务。这个用的是我自己的账户。脚本如下所示 null 最后的测试:如果我在创建任务时从任务中删除,我将从Cloud Run得到一个403响应!不是401...如果我从服务帐户中删除“Cloud Run Invoker”角色并在本地使用c

    • 问题内容: 我想在云端或在线远程执行Selenium脚本,并被告知Google App Engine是一种可能性。 任何帮助将不胜感激如何在Google App引擎或云上运行脚本。 任何其他有关在线运行脚本的想法也将受到欢迎。 问题答案: Google App Engine并不现实,因为它不支持创建线程,也不支持本机代码。浏览器同时需要。

    • 我对Docker和GCP很陌生,试图找到一种可行的方法,在GCP上部署我的Laravel应用程序。我已经设置了CI,并选择了“cloudbuild.yaml”作为构建配置。我遵循了无数的教程并阅读了Google Container文档,因此我创建了一个“cloudbuild.yaml”,其中包括使用docker-composer.yaml创建应用程序堆栈(应用程序代码、数据库、服务器)的参数。 在

    • 注意:——如果你不喜欢sudo,可以查看非root用户使用 在Docker中安装PostgreSQL 如果Docker Hub中没有你需要的Docker镜像,你可以创建自己的镜像,开始先创建一个Dockerfile: 注意:这个PostgreSQL仅设置用途。请参阅PostgreSQL文档来调整这些设置,以便它是安全的。 # # example Dockerfile for http://docs