底辺SE奮闘記

年収300万SEブログ

【Docker・Firebase】Windows10Home + Dockerで「firebase login」を成功させる

Dockerのインストール

Win10Home + Dockerインストールについては、偉大な先人達がいらっしゃるので省略

qiita.com

qiita.com

firebase環境の構築

まずはdockerファイル

FROM node:8.16.1-jessie

RUN npm install -g firebase-tools

そしてdocker-compose.yml

version: '3'
services:
  main:
    build: ./node #さきほどのDockerファイルのフォルダ名
    volumes:
      - ./myapp:/myapp #マウントしたいボリューム名
    ports:
      - "9005:9005" #ここは9005固定
    tty: true #自動終了しないためのもの

ポート番号さえ開けておけば、

  1. firebase login
  2. 表示されたURLをブラウザにコピーしてgoogleにログイン

上記2ステップで問題なくログインできるかと思いそうだが、それではうまくいかない。

--no-localhostなんてものもあるが、それもうまくいかない。

Oracle VM VirtualBoxのポートも開けておく必要がある

Oracle VM VirtualBox のポート開放は下記の通り

  1. Oracle VM VirtualBoxマネージャーを開く
  2. Dockerを動作させているイメージの「設定」を開く
  3. 「ネットワーク」> 「アダプター1」で「割り当て」を「NAT」に変更
  4. 「高度」内の「ポートフォワーディング」に新規ルールを追加。ホストポート、ゲストポートを9005で登録。

以上です。