eaglesakuraの技術ブログ

技術的な話題とか、メモとか。

docker-composeでgoogle/cloud-sdk:emulators(firestore emulator)を利用する

docker-compose記述

version: "3"

services:
  firestore-emulator:
    image: google/cloud-sdk:329.0.0-emulators
    ports:
      - 8004:8004
    command: gcloud beta emulators firestore start --host-port "0.0.0.0:8004"
  • これで docker-compose up で起動できる。
  • ポートは任意(8004は俺の環境)

試行錯誤で見つけた問題点(自分の環境の場合)

  • Docker / WSL2環境では --host-port 127.0.0.1:8004 で接続できた
  • Mac, Linuxでは接続できない
  • --host-port 0.0.0.0:8004 だと接続できた
  • どの場合でも、docker-composeのコンテナ間では通信できるはず