前提
環境
Ruby 2.7系
Rails 6.1系
結論
デスクトップからDockerのアイコンをクリックする等して再起動したら解決しました
経緯
- docker-compose up でサーバーを立ち上げようとする
- A server is already running. と表示され立ち上がらない
- 以下コマンドを実行
lsof -wni tcp:3000 - 実行結果の「COMMAND」に「com.docke」と書いてある行のPIDをコピーして以下コマンドを実行(今思えばこれが誤りかと)
kill -9 xxxxx(コピーした数字) - docker-compose up
- cannot connect to the docker daemon at unix:///var/run/docker.sock. is the docker daemon running?と表示される
試したこと
% sudo service docker stop
% sudo service docker start
これでは解決せず。
% sudo systemctl start docker
zsh: command not found: systemctl
これでも解決しない。
% docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
調べて出てきたものをとりあえず打ってみたものの解決せず、この辺りでちょっと焦ってきましたが
Dockerのアイコンをクリックして再起動をしてみたら直りました。
今後注意する点
docker-compose upでサーバーが立ち上がらず
A server is already running.と表示されたら以下コマンドを実行する
% docker-compose run web rm /app/tmp/pids/server.pid