事象
Dockerの勉強でとあるリポジトリからクローンしたDockerのコンテナを起動しようとしたところ、
次のようなメッセージが出ました。
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
「Docker Daemonは起動している?」というメッセージが出てきてコンテナが起動できませんでした。
解決策
Docker Desktopを起動する。
コンテナを起動するための仕組みがDockerには備わっているみたいです。
今回はそれにあたるデーモンが動いていなかったため発生した事象でした。
Dockerデーモンは Linux のデーモンプロセスで、Docker Engine API が呼び出されるのを待ち受けています。
Dockerデーモンは、呼び出された Docker Engine API に応じて、イメージのビルドやコンテナの起動などを行います。
他にやったけどダメだったこと
docker-compose.ymlで設定しているポートを変える
同じエラーが出ました。
sudo service docker start
% sudo service docker start
Password:
sudo: service: command not found
さいごに
Dockerを勉強中につまずいたので備忘も兼ねてまとめました。
誤っているところありましたらDocker強者の皆さんは教えてください。
参考
https://www.ogis-ri.co.jp/otc/hiroba/technical/docker/part6.html