⛰️
docker-composeを使うときは.envに注意
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
の行末にコメントを入れていたのだが、.env
がdocker-compose
で読み込まれたときは、#以降のコメントの部分も含めて変数の中身とみなされてしまっていたらしく、そのせいで動かなかった模様。
hoge=fuga # コメントアウトしてるでー
実際、コメントアウトの部分を削除してみるとうまく行った。
まとめ
Dockerむずー
Discussion