ゆるい感じのプログラムを書きたい。

プログラムの敷居を下げて、多くの人が開発出来るように色々書いていきます!

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

シンボリックリンク設定方法 - Qiita