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

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

新規登録して質問してみよう
ただいま回答率
85.48%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

MacOS(OSX)

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

Docker

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

Q&A

2回答

2349閲覧

macOS Montereyでターミナルにフルディスクアクセスを許可してもOperation not permittedが表示される

_dana

総合スコア15

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

MacOS(OSX)

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

Docker

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

0グッド

0クリップ

投稿2022/08/09 21:16

編集2022/08/10 02:46

新しくmacを購入し、dcokerの環境構築をしているところです。
docker desktopは問題なくインストールでき、docker-composeをインストールしようとしています。

公式ドキュメントにはmacOSにDcoker Desktopをインストールした時点でdocker-composeもインストールされると書いてありますが、VSCodeのRemote-Containerを利用してコンテナを起動しようとするとDocker Compose Requireと言われてしまいます。
docker-compose versionなどのコマンドを実行してもnot foundエラーが発生してしまいます。

そのため、こちらの記事などを参考に進めていたのですが、以下のコマンド実行時にエラーが発生します。

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose # 発生するエラー ln: /usr/bin/docker-compose: Operation not permitted

このエラーはmacOS独自の問題らしく、環境設定で[セキュリティとプライバシー]→[プライバシー]→[フルディスクアクセス]でターミナル.appを追加しターミナルを再起動すると解決すると多くのサイトで掲載されています。
しかし私の環境でその操作を行なっても同じエラーが発生し続けます。

他の解決方法をご教示いただけると幸いです。

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

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

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

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

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

hoshi-takanori

2022/08/09 23:10

最近の macOS では一部のシステムフォルダは保護されてて変更できなかったような。というか、わざわざ /usr/bin にシンポリックリンクを作る必要ないと思いますが…。
slemntqe

2022/08/10 00:16 編集

どこの誰かわからない人間が書いた2019年から更新がないQiita記事よりも公式の情報を確認するべきです。 Qiita記事タイトルもLinux環境と書いていますが何故macOS環境であるあなたが参考にして進めたのでしょうか。 https://docs.docker.com/compose/install/
_dana

2022/08/10 02:32

VSCodeのRemote-Containerでコンテナを立ち上げようとしたところ、Compose Requireというエラーが発生しました。 公式のドキュメントを確認したところDocker Desktopのインストール時にcomposeもインストールされるとあったにもかかわらずこのエラーが出てしまったので上記の記事を参考にしました。 こちらはVSCodeの問題なのでしょうか。
slemntqe

2022/08/10 02:41

そのような背景があるのでしたら質問文に明示すべきです。書かなければ伝わりませんよ。
_dana

2022/08/10 02:42

docker-composeコマンドを実行するとnot foundエラーが発生してしまいます。
_dana

2022/08/10 02:43

@slemntqeさん ありがとうございます。 質問内容を修正します。
CHERRY

2022/08/10 03:32

/usr/local/bin に docker-compose は、存在しているのでしょうか? 存在しているなら、 /usr/local/bin にパスを通すだけで良いのではないでしょうか。
_dana

2022/08/12 05:44

@CHERRYさん パスを通してみたのですがうまくいきませんechoで$PATHを出力したところ以下のような返り値でした /opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/bin これを見る限り正しくパスが通っていないと思うのですがどう修正したら良いのかもわかりません。。
CHERRY

2022/08/12 05:57

/usr/local/bin/docker-compose version のようにフルパスを指定して実行するとどうなりますか?
guest

回答2

0

macOS に Docker Desktopをインストールすると /usr/local/bin に docker-compose を含めていろんなコマンド(へのエイリアス)群がインストールされますね。

shell

1% \ls -l /usr/local/bin 2total 0 3lrwxr-xr-x 1 root wheel 62 8 11 17:51 com.docker.cli -> /Applications/Docker.app/Contents/Resources/bin/com.docker.cli 4lrwxr-xr-x 1 root wheel 54 8 11 17:51 docker -> /Applications/Docker.app/Contents/Resources/bin/docker 5lrwxr-xr-x 1 root wheel 62 8 11 17:51 docker-compose -> /Applications/Docker.app/Contents/Resources/bin/docker-compose 6lrwxr-xr-x 1 root wheel 80 8 11 17:51 docker-compose-v1 -> /Applications/Docker.app/Contents/Resources/bin/docker-compose-v1/docker-compose 7lrwxr-xr-x 1 root wheel 73 8 11 17:51 docker-credential-desktop -> /Applications/Docker.app/Contents/Resources/bin/docker-credential-desktop 8lrwxr-xr-x 1 root wheel 75 8 11 17:51 docker-credential-ecr-login -> /Applications/Docker.app/Contents/Resources/bin/docker-credential-ecr-login 9lrwxr-xr-x 1 root wheel 77 8 11 17:51 docker-credential-osxkeychain -> /Applications/Docker.app/Contents/Resources/bin/docker-credential-osxkeychain 10lrwxr-xr-x 1 root wheel 56 8 11 17:51 hub-tool -> /Applications/Docker.app/Contents/Resources/bin/hub-tool 11lrwxr-xr-x 1 root wheel 55 8 11 17:51 kubectl -> /Applications/Docker.app/Contents/Resources/bin/kubectl 12lrwxr-xr-x 1 root wheel 55 8 11 17:51 kubectl.docker -> /Applications/Docker.app/Contents/Resources/bin/kubectl 13lrwxr-xr-x 1 root wheel 65 8 11 17:51 vpnkit -> /Applications/Docker.app/Contents/Resources/bin/com.docker.vpnkit

真の問題は、/usr/local/bin へのパスを消すような何かを過去にやってしまったと疑われる点にあるのではないでしょうか?

投稿2022/08/11 08:57

quickquip

総合スコア11038

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

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

_dana

2022/08/12 05:41 編集

ありがとうございます。 新しく買ったPCで、以下のように~/.zshrcに記述しているのですがdocker-compose versionコマンドでnot foundのエラーが返ります。 ``` export PATH=$PATH:/usr/local/bin ```
quickquip

2022/08/12 08:11 編集

回答を無視しないでください。 質問者さんの手元の情報はこの欄ではなくて質問を編集して書いてください。
quickquip

2022/08/12 08:12

Docker Desktopをインストールしたなら /usr/local/bin に docker-compose ができるはず。 それがあって実行できないなら/usr/local/bin へのパスを消したと疑われる。 が回答の趣旨です。
quickquip

2022/08/14 05:11

つまり質問に書いてある > 公式ドキュメントにはmacOSにDcoker Desktopをインストールした時点でdocker-composeもインストールされると書いてあります が正しい情報で、今の状況で的外れの記事を参考にしてとんちんかんなことをやっても解決しません。 docker-composeがインストールされていて使えないなら環境がおかしく、docker-composeがインストールされてないならDcoker Desktopのインストールを失敗している、と考えるべきです。
guest

0

他の解決方法をご教示

Dockerはパッケージ管理ツールHomebrewでも配布されています。
homebrew版だと、パーミッションエラーなど遭遇しないはずです。
よければ試してみてください。

$ brew search docker ==> Formulae docker docker-buildx docker-clean docker-completion docker-compose docker-compose-completion ==> Casks docker docker-toolbox

投稿2022/08/10 03:06

technocore

総合スコア7200

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問