2022年12月1日木曜日

【解決】-bash: /usr/local/bin/docker-compose: Permission denied

 前回、PhotonOSでdocker環境ができたので

docker composeもできるようにしようとしたらハマったのでメモ


まず、dockerを使うとき、いつもsudo つけないとだめなのが面倒なので調べたら

調べてくれている方がいらっしゃったので、ありがたく参考にさせていただきました。

sudoをつけなくてもコマンドを実行できる設定

良しこれで完璧。


次にdocker composeです。

参考にしたのは、公式のdocker compose standaloneのインストール方法


sudo curl -SL https://github.com/docker/compose/releases/download/v2.13.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose


sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose


※curlの時、/usr/local/bin に書き込み権限が無くて失敗したので sudoをつけました。


さあ、これで実行

# docker-compose

-bash: /usr/local/bin/docker-compose: Permission denied


????

あれ、公式と違う、、、


ネットで他の人のやり方を見ていますが、全部これで成功している、、、、、


権限周りか?

# ls -ltr /usr/local/bin/

-rwxr-x--- 1 root root 45658112 Nov 30 22:09 docker-compose

うーん。権限周りは良くわからんです、、

えいっ

sudo chmod 777 /usr/local/bin/docker-compose

# docker-compose -v
Docker Compose version v2.13.0

できた、、、

しかしあぶなっかしい、、

後でちゃんとしておかないと、、、