簡體   English   中英

Docker Compose 到 Cloud Run

[英]Docker Compose to Cloud Run

我創建了一個包含 django 應用程序和 postgresql 的 docker compose 文件,它運行完美。 那么我很困惑是否可以將此 docker compose 文件部署到 google 容器注冊表以運行雲運行?

    version: "3.8"

services:
  app:
    build: .
    volumes:
      - .:/app
    ports:
      - 8000:8000
    image: django-app
    container_name: django_container
    command: >
      bash -c "python manage.py migrate
      && python manage.py runserver 0.0.0.0:8000"
    depends_on:
      - db

  db:
    image: postgres
    volumes:
      - ./data/db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_USER=nukacola
      - POSTGRES_PASSWORD=as938899
    container_name: postgres_db

謝謝你回答我的問題

您無法在 Cloud Run 上運行 docker-compose 配置。 Cloud Run 僅支持單個容器。 要在 Cloud Run 上運行您的 Django 應用,您可以執行以下操作。

  • 使用docker build命令在本地為 Django 構建 docker 鏡像。
  • 使用docker push命令將鏡像推送到 GCR。
  • 創建一個新的 Cloud Run 服務並使用新推送的 Docker 映像。
  • 創建 Cloud SQL Postgres 實例並將其憑據用作 Cloud Run 服務中的環境變量。

您還可以托管自己的 Compute Engine 實例並在其上運行 docker-compose,但我不建議這樣做。

您還可以創建 GKE 集群並在其中運行 Django 和 Postgres,但這需要了解 Kubernetes(部署、狀態集、服務等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM