質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

パス

パス(path)はファイルシステムの場所(階層)を明示したものです。

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

12400閲覧

Dockerを動かしたいが、zsh: command not found: docker・docker not foundとなってdockerコマンドが使えない。

toshikimurano

総合スコア1

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

パス

パス(path)はファイルシステムの場所(階層)を明示したものです。

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2023/02/13 01:44

編集2023/02/13 02:45

実現したいこと

dockerを動かしたい。

発生している問題・エラーメッセージ

Docker公式サイトより、手順通りにDocker DesktopのApple Chip用をインストールし、起動しました。Docker Desktop自体は問題なく動いているようです。
しかしその後VSCodeのターミナルでDockerコマンドを打つも、無いと言われます。

% docker --version zsh: command not found: docker % which docker docker not found % whereis docker docker:

PATH

% echo $SHELL /bin/zsh % echo $PATH | tr ':' '\n' /Users/username/.pyenv/shims /Users/username/.nvm/versions/node/v14.21.2/bin /opt/homebrew/bin /opt/homebrew/sbin /usr/bin /usr/sbin /bin /sbin /usr/local/bin /usr/local/bin/docker /Users/username/.docker /usr/local/sbin

※もちろん source ~/.zshrcで反映済み。

試したこと

再起動をしたり、macOSを更新したりもしてみましたが、変わらず。
M2では使えないのかな?とも思いましたが、使えているような事も見たので、Homebrewからインストールしたり等も試したりしましたが、症状が変わらないのでこちらで質問させていただきました。
よろしくお願いいたします。

補足情報(FW/ツールのバージョンなど)

M2 MacBookPro
macOS Monterey12.4・Ventura 13.2

Docker Desktop 4.16.2 (95914)
Engine: 20.10.22
Compose: v2.15.1
Credential Helper: v0.7.0
Kubernetes: v1.25.4
Snyk: v1.1064.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

melian

2023/02/13 01:58

macos の場合ですと、open コマンドを使うのではないかと思います。(手元に macos 環境がないので動作未確認です) open -a Docker
toshikimurano

2023/02/13 02:03

melian 様 ありがとうございます。 もちろんDocker Desktopアプリは起動している状態です。 試しにアプリを閉じ、open -a Dockerで起動してみましたが、症状は変わらずでした。
technocore

2023/02/13 02:35 編集

dockerをインストールしたディレクトリをPATHに指定していないだけでは? % which docker /usr/local/bin/docker % docker -v Docker version 20.10.22, build 3a2c30b
toshikimurano

2023/02/13 02:34

melian 様 ありがとうございます。くまなくチェックしてみます。
toshikimurano

2023/02/13 02:36

technocore 様 PATHは上に書きましたが、しっかり指定しているはずなんです。
technocore

2023/02/13 02:42

>しっかり指定しているはずなんです。 指定する前に、dockerコマンド自体の存在は確認したのですか?
toshikimurano

2023/02/13 02:47

technocore 様 dockerコマンド自体の存在とはどこで確認できますか? which dockerではdocker not foundになります。
toshikimurano

2023/02/13 02:52

hoshi-takanori 様 ありがとうございます。 zsh: no matches found: /usr/local/bin/docker* となります…
melian

2023/02/13 03:05

以下を実行するとどうなりますか? ls -l /Applications/Docker.app/Contents/Resources/bin/docker
toshikimurano

2023/02/13 04:00

melian 様 -rwxr-xr-x@ 1 username admin 64770656 1 20 02:12 /Applications/Docker.app/Contents/Resources/bin/docker となりました!
melian

2023/02/13 04:06

おそらくそれが docker コマンドの本体だと思います。インストールの段階で自動的に /usr/local/bin にシンボリックリンクが作成されるはずなのですが、何らかの理由で作成されなかったものと推測します。
toshikimurano

2023/02/13 04:16

melian 様 なるほど!Docker Desktopを起動する度に、 Docker Desktop wants to create symlinks for docker binaries in /usr/local/bin. If rejected, Docker Desktop will create symlinks in ~/.docker/bin and edit your shell profile to ensure it's on your PATH. Please reload any open shells for the changes to take place. と出るのでパスワード入力していたのですが、そこで作成されてなかったんですかね? これからの解決策とかありますでしょうか?
melian

2023/02/13 04:22

macos に関しては実際に扱ったことがないので確かなことは分かりませんが、メッセージにある様に ~/.docker/bin の方にシンボリックリンクを作成して、PATH に ~/.docker/bin を追加するとよいのではないでしょうか。(~ をホームディレクトリのパスに置き換えてください)
toshikimurano

2023/02/13 04:33

melian 様 ありがとうございます!やってみます! これってシンボリックリンク作成するのは、dockerだけで良いのですかね?他にdocker-compose等のファイルもあるのですが、一つ一つした方が良いですか?
melian

2023/02/13 04:40

手作業でも問題ないかと思いますが、 If rejected, Docker Desktop will create symlinks in ~/.docker/bin ... と表示されていますので、Docker Desktopを起動して、このメッセージが表示された際に reject すればよいかと。
toshikimurano

2023/02/13 04:48

melian 様 今ひとまずdockerファイルだけやってみたところ、見事コマンド通りました! なるほど、パスワード入れずにキャンセルすると、以降立ち上げる際このウィンドウは出なくなります。 一週間くらい調べまくってずっと解決せずほぼ諦めていたのでとても嬉しいです… まだまだ勉強不足って事ですね… 本当にありがとうございます!
toshikimurano

2023/02/13 05:19

melian 様 回答をお願いしてもよろしいでしょうか?
melian

2023/02/13 05:21

はい、それでは回答に転記します。
toshikimurano

2023/02/13 05:22

melian 様 ありがとうございます!(泣)
guest

回答1

0

ベストアンサー

※ コメント欄でのやり取りをまとめてみました。(私自身は macos を利用していませんので事実関係に誤認があるかもしれません)

docker コマンドは以下のパスにインストールされて、/usr/local/bin にシンボリックリンクが作成されることになっているはずかと思います。

bash

1/Applications/Docker.app/Contents/Resources/bin/docker

ですが、今回は何らかの理由でシンボリックリンクの作成に失敗していたため実行することができなかった様です。

なるほど!Docker Desktopを起動する度に、

Docker Desktop wants to create symlinks for docker binaries in /usr/local/bin. If rejected, Docker Desktop will create symlinks in ~/.docker/bin and edit your shell profile to ensure it's on your PATH. Please reload any open shells for the changes to take place.

と出るのでパスワード入力していたのですが、そこで作成されてなかったんですかね?

macos に関しては実際に扱ったことがないので確かなことは分かりませんが、メッセージにある様に ~/.docker/bin の方にシンボリックリンクを作成して、PATH に ~/.docker/bin を追加するとよいのではないでしょうか。(~ をホームディレクトリのパスに置き換えてください)

今ひとまずdockerファイルだけやってみたところ、見事コマンド通りました!

投稿2023/02/13 05:31

melian

総合スコア20574

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

toshikimurano

2023/02/13 05:37

melian 様 お手数おかけしました。 まとめていただいた通りでございます。 本当にありがとうござました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問