Docker立ち上げ時に出るhostに関連するエラーの解決~Mac book M1~

エラー解決

 Dockerを使用する機会があって「docker compose up -d」コマンドを実行したら以下にあるようなエラーが出てしまい先に進めない事象に遭遇しました。調べてもこれといった解決策は出て来ず、日本語のサイトに行き当たることもほとんどなかったので、どうやって解決していったか備忘録も兼ねて書き連ねます。

$ docker compose up -d
error during connect: Get "http://docker.example.com/v1.24/containers/json?all=1&filters=%7B%22label%22%3A%7B%22com.docker.compose.config-hash%22%3Atrue%2C%22com.docker.compose.project%3Djavamarathon%22%3Atrue%7D%7D": command [ssh -o ConnectTimeout=30 -p 60006 -- limadocker docker system dial-stdio] has exited with exit status 255, please make sure the URL is valid, and Docker 18.09 or later is installed on the remote host: stderr=ssh: Could not resolve hostname limadocker: nodename nor servname provided, or not known

結論:環境変数をリセットする

 結論ですが、docker compose up -dコマンドを実行する前に環境変数をリセットする以下のコマンドを入力するとエラーが消えました!

export DOCKER_HOST=

注意事項: Mac book M1などの環境では、通常は手動で環境変数を設定する必要はありません。しかし、何らかの理由で環境変数が変更された場合や、他の設定が影響を与えた場合には、上記の手順が有効です。

さいごに

 Dockerは有用性が高く多くの人に使われているにもかかわらず、こういったエラーに遭遇した時の対処法の記事が少ないということは、私自身Dockerを導入した時に何か要らぬ設定をいじってしまったのかなと反省しております。まだまだ初心者で勉強することがたくさんあると実感する日々。。

 このエラーの解決に1週間近くかけてしまったのでこの記事を読んでくれたみなさんは私のように時間を浪費しないことを願っています。

PVアクセスランキング にほんブログ村

コメント