1. ホーム
  2. マコス

[解決済み】macOSでDockerデーモンに接続できない。

2022-03-25 03:32:52

質問

私は通常、OSX上のアプリをbrewで管理することを好んでいます。

docker、docker-compose、docker-machineをインストールすることができました。

docker --version
Docker version 17.05.0-ce, build 89658be
docker-compose --version
docker-compose version 1.13.0, build unknown
docker-machine --version
docker-machine version 0.11.0, build 5b27455

Docker for Mac」アプリをダウンロードし、実行していないのですが。

しかし、実行しようとすると

> docker run -d -p 80:80 --name webserver nginx
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

sockファイルを確認済みです

ls -lah /var/run/docker.sock /var/tmp/docker.sock
ls: /var/run/docker.sock: No such file or directory
ls: /var/tmp/docker.sock: No such file or directory

また、この提案された解決策を試してみました。 Mac OS X sudo docker Docker デーモンに接続できません。このホストでdockerデーモンが動作していますか?

しかし、このようなエラーメッセージが表示されました。

$ eval $(docker-machine env default)
Host does not exist: "default"

コマンドラインツールでDockerサービスを実行させることは可能ですか?

解決方法を教えてください。

サポートされているMacで、実行します。

brew install --cask docker

次に Docker アプリを起動します。次へをクリックします。特権的なアクセスを要求されます。確認します。トップバーにクジラのアイコンが表示されるはずです。それをクリックし、"Docker is running"が表示されるのを待ちます。

を実行することができるはずです。 docker コマンドを実行できるようになりました。

docker ps

dockerはシステムレベルのパッケージであるため、インストール時に brew install を使用する必要があります。 --cask の代わりに

注意:この方法は、CPUが仮想化に対応しているMacにのみ有効です。古いMacは含まれない場合があります。

Edit 2022 - コメント欄で、Docker Desktopのライセンスが変更されたことが話題になりました。以下の代替案を検討し、詳細はコメント欄でご確認ください。