Help us understand the problem. What is going on with this article?

Linux環境でdocker-composeのインストール後、docker-composeが失敗するときにすること

More than 1 year has passed since last update.

はじめに

公式ドキュメントに従って、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がインストールできたことが確認できました。

引用元

https://docs.docker.com/compose/install/

mtsiga
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away