Dockerセットアップ 第3弾
DockerComposeインストール
1.最新版のdocker-composeをインストール
- 以下のShellファイルを作成
#!/bin/bash compose_version=$(curl https://api.github.com/repos/docker/compose/releases/latest | jq .name -r) output='/usr/local/bin/docker-compose' sudo curl -L https://github.com/docker/compose/releases/download/$compose_version/docker-compose-$(uname -s)-$(uname -m) -o $output sudo chmod +x $output echo $(docker-compose --version)
2.最新版のdocker-composeをインストール
#「jqコマンド」がインストールされてない場合 $ sudo yum -y install jq #Shellの実行権限を付与 $ chmod 755 docker-compose-install.sh #Shellの実行 $ ./docker-compose-install.sh
3.docker-composeの「実行パス」にシンボリックリンクを付ける。
- この設定だとrootユーザ時に実行する際
フルパス指定での実行になるため
シンボリックリンク
をつける。
#rootユーザで実行時に以下のように「command not found」となる。 $ docker-compose -v bash: docker-compose: command not found #以下のコマンドでシンボリックリンクをつける。 sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
- シンボリックリンクがついたのかを確認する。
ls -l /usr//bin/docker-compose lrwxrwxrwx. 1 root root 29 May 5 06:41 /usr//bin/docker-compose -> /usr/local/bin/docker-compose
4.docker-composeのインストール確認
- docker-composeのバージョンを確認しインストール有無の確認を行う。
$ docker-compose -v #2020-05-05時点での最新版 docker-compose version 1.25.5, build 8a1c60f6
シンボリックリンクについて
lnコマンドの一覧
-s # シンボリック・リンクを作成する -n # ディレクトリとリンクを置き換える -f # リンク先に同名のリンク・ファイルがあるときも警告なく上書きする
シンボリックリンクの作成
#それぞれのフォルダの間に、半角スペースを忘れずに入れる。 ln -s [シンボリックリンクを作成したいファイルのパス] [シンボリックリンクを置くフォルダのパス]
シンボリックリンクの削除
unlink [シンボリックリンクを置くフォルダのパス]
参考サイト
docker-composeの最新Verでインストール - Qiita
jq コマンドの Linux への速攻インストール - Qiita
Linux環境でdocker-composeのインストール後、docker-composeが失敗するときにすること - Qiita