sudo docker-compose run web rails new . --force --no-deps --database=postgresql --skip-bundle
コンテナを作成しようとしたところ、以下のエラーが発生しました。
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のサービスを開始していなかったのが原因でした。
#解決策
sudo systemctl start docker
を行ない、docker サービスを起動させ、再度
sudo docker-compose run web rails new . --force --no-deps --database=postgresql --skip-bundle
を実行したら解決しました。
#補足
権限によっても同様のエラーが出る場合もあるようです。
その場合はDockerとdocker-composeにそれぞれ権限を付与する必要があります。
sudo usermod -aG docker $USER
sudo chmod +x /usr/local/bin/docker-compose
実行後、設定を反映させるために一度ログアウトする必要があるようです。
Exit
#参考
参考にさせていただきました。ありがとうございます。