0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

docker composeで.envが読み込まれない

Posted at

docker composeを使ってnode製アプリを動かそうとしたら、しょうもない.envのミスでめちゃくちゃ時間を溶かしてしまいました‥
戒めを込めて何がダメだったのか書き残しておきます。

TL;DR

commandに関して、プロジェクトのルートでnode app.jsとすべきところをnode /app/app.jsとしてしまっていた。
これだと.envが正しく読み込まれないので、/appに移動してからnode app.jsしましょう。

詳しい状況

こんなdocker-compose.yml書いてました。←ここがダメと書いてあるところが問題で、こいつをnode app.jsに書き換えて、working_dirを付け足せばokです。

docker-compose.yml
version: '3.1'

services:
  app:
    image: node:latest
    command: node /app/app.js # ←ここがダメ
    volumes:
      - ./:/app/
  tunnel:
    image: cloudflare/cloudflared
    command: tunnel run
    environment:
...

直したやつ:

docker-compose.yml
version: '3.1'

services:
  app:
    image: node:latest
    working_dir: /app
    command: node app.js
    volumes:
      - ./:/app/
  tunnel:
    image: cloudflare/cloudflared
    command: tunnel run
    environment:

これで.envが読み込まれるようになります

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?