running?」というエラーが表示されました。この記事ではこのエラーの原因と解決方法をまとめます。Composeを使おうとコマンドを実行したところ、以下のようなエラーが表示されました。Compoesのコマンドですが、他のDockerコマンドやdocker-composeに続く内容に関わらず表示されるエラーです。daemonの原因これは、「Dockerデーモンに接続できなかった」という内容で、Dockerの使用権限がデフォルトではrootのみに与えられており、root権限を持たない通常ユーザでDockerのコマンドを実行したことが原因です。デフォルトではrootにのみ使用権限が与えられているかというと、DockerではUnixソケットを使用しますが、このUnixソケットの使用権限がrootにしか付与されていません。Composeは実行時にroot権限が必要となります。したがって、解決方法は以下の2つが考えられます。sudoを使うdockerグループを作成して、そこに通常ユーザを加える上記2つについてそれぞれ説明します。sudoを使うこれは簡単で、具体的には以下のようにsudoを付けて実行すれば解決です。--skip-bundle毎回sudoを使うのが面倒な場合は、2番目の解決策が参考になると思います。dockerグループを作成して、そこに通常ユーザを加えるdockerという名前のグループを作成し、そこに通常ユーザを追加します。dockerグループを確認、作成する環境によってはすでにdockerグループが作成されている場合もありますので、以下のコマンドで一度グループ一覧を確認してみます。Compoesをインストールした時点で上記のようにすでにdockerグループが作成されていました。上記コマンド結果に何も出力されない場合は、以下でdockerグループを作成します。docker通常ユーザをdockerグループに追加する続いて以下のコマンドで通常ユーザをdockerグループに追加します。$USER上記の$USERは、環境変数で現在ログイン中の通常ユーザのユーザ名です。上記を実行後、以下で通常ユーザが属するグループを確認してみると、dockerグループが所属するグループとして含まれていることを確認できます。tarouというのが通常ユーザです。dockerグループの追加を反映させるには、ログインし直す必要があるので、一度ログアウトして再ログインしてください。Composeを使用できるようになります。--skip-bundleWARNINGが出る場合もし上記のdockerグループに追加する対策をする前に、sudoを実行してDockerコマンドを実行した場合は、ホームディレクトリ直下に.dockerというディレクトリが作成されています。このディレクトリが残った状態で上記のdockerグループに追加する対策をした後に、sudoなしでDockerのコマンドを実行すると以下のような警告が出る場合があります。deniedこれは、作成された.dockerディレクトリのパーミッションがroot権限になってしまっているために出る警告です。これを解決するには、一度.dockerディレクトリを削除します。.dockerは、削除してもDockerコマンド実行時に自動で再作成されます。以下のようにroot権限から通常ユーザに権限を付与してももちろん大丈夫です。以下の公式ドキュメントにしっかりと書いてありました。of...docs.docker.comまとめDockerを使い始めた時に遭遇しやすいエラーだと思います。同じようなエラーに遭遇している方の参考になれば幸いです。ComposeをUbuntu18.04にインストールしたのでその手順をメモしておきます。docker-composeコマンドが使えるようにするまでの手順です。はじめはわかりにくいDockerですが、とりあえず手を動かして実際に使ってみると、その良さが次第にわかります。コメントをキャンセルメールアドレスが公開されることはありません。virtualiment。