はじめに
公式ドキュメントに従って、doker-composeをインストールをしたけどコマンドが通らない!
というときの私が試した対処方法です。
#環境
RHEL7系
#対処方法の結論
恐らくこの記事を読んでる方はインストールまで完了していると思います。
docker-compose version
を打ってもダメって状況の場合、シンボリックリンクを以下のように設定することで解消されます。
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
※なぜlocalディレクトリを回避することで通るようになるかは、未調査です。
詳細は公式ドキュメントをご覧下さい。
公式ドキュメント
https://docs.docker.com/compose/install/
#docker-compose(ver 1.24.1)のインストール手順
公式ドキュメントにあるインストール手順です。
多くのdocker-composeインストール記事だとシンボリックリンク作成まで書かれていないので、書いておきます。
①docker-composeをダウンロード
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
②実行権を付与
sudo chmod +x /usr/local/bin/docker-compose
③versionコマンドで正常に入っているか確認
①〜②まで問題なく行えていたのに、以下のようにエラーが出ます。
[hoge@hoge bin]$ docker-compose version
bash: docker-compose: command not found...
④シンボリックリンクを作成
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
⑤再度、確認する
[hoge@hoge bin]$ docker-compose version
docker-compose version 1.24.1, build 4667896b
docker-py version: 3.7.3
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.1.0j 20 Nov 2018
以上のようにシンボリックリンクを作成することでdocker-composeがインストールできたことが確認できました。