⛰️

docker-composeを使うときは.envに注意

2021/12/01に公開

docker-composeを使うときは.envに注意

小ネタなのでサクッと。

docker-compose buildしようとすると、以下のようなエラーが出てきて全然できない。

Building app
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

ぐぐってみると、

  • 実行権限が付与されていない
  • dockerデーモンが動いていない

などの原因と解決策が出てきたが、どれも当てはまらなかった。
色々試行錯誤しているうちに、どうやら.envで読み込んでいる環境変数に問題があったせいだと判明した。

以下のよう.envの行末にコメントを入れていたのだが、.envdocker-composeで読み込まれたときは、#以降のコメントの部分も含めて変数の中身とみなされてしまっていたらしく、そのせいで動かなかった模様。

hoge=fuga # コメントアウトしてるでー

実際、コメントアウトの部分を削除してみるとうまく行った。

まとめ

Dockerむずー

Discussion