yoshiislandblog.net
元営業の駆け出しアラサーSEが、休日にMACと戯れた際の殴り書きメモ。日々勉強。日々進歩。

古いdocker-composeを削除して新しいバージョンをインストールする

2022-02-04

docker-machineにdocker-composeをインストールする でインストールされるdocker-composeのバージョンが古いので入れ直した

事前準備

まずはdocker-machineにログイン
参考:Docker for Macを使わないと決めたあなたへ(1)〜docker-machineコマンドが使えるまで〜

%  docker-machine ls
NAME                ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER      ERRORS
dockerMachineTest   -        virtualbox   Running   tcp://192.168.100.100:2376           v19.03.12
%  docker-machine ssh dockerMachineTest
   ( '>')
  /) TC (\   Core is distributed with ABSOLUTELY NO WARRANTY.
 (/-_--_-\)           www.tinycorelinux.net

docker@dockerMachineTest:~$

現在のバージョンを確認

docker@dockerMachineTest:~$ docker-compose --version
docker-compose version: 1.3.0
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013
docker@dockerMachineTest:~$

同じ条件で新しいdocker-composeも入れたいので、現状の環境を確認する
まずは、docker-composeのありかを確認

docker@dockerMachineTest:~$ which docker-compose
/usr/local/bin/docker-compose
docker@dockerMachineTest:~$

シンボリックリンクが貼られていることを確認

docker@dockerMachineTest:~$ ls -liah /usr/local/bin/docker-compose
  25809 lrwxrwxrwx    1 root     root          39 Nov 19 15:49 /usr/local/bin/docker-compose -> /var/lib/boot2docker/bin/docker-compose
docker@dockerMachineTest:~$

古いdocker-composeの削除

確認が終わったら削除する

docker@dockerMachineTest:~$ sudo rm -rf /var/lib/boot2docker/bin/docker-compose

削除されたことを確認

docker@dockerMachineTest:~$ docker-compose --version
-bash: /usr/local/bin/docker-compose: No such file or directory
docker@dockerMachineTest:~$

新しいdocker-composeのインストール

こちらの公式ドキュメントを参考にインストールする
Docker Compose のインストール

curlでdocker-composeの新しいバージョンを持ってくる
どんなバージョンがあるかはこの辺りで確認する
持ってくるブツはAssetsの中にある
https://github.com/docker/compose/releases/tag/v2.2.3
インストール先は事前準備で確認した場所にインストールする

docker@dockerMachineTest:~$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-$(uname -s)-$(uname -m)" \
> -o /var/lib/boot2docker/bin/docker-compose
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   664  100   664    0     0   1376      0 --:--:-- --:--:-- --:--:--  1374
100 23.5M  100 23.5M    0     0  4146k      0  0:00:05  0:00:05 --:--:-- 4914k
docker@dockerMachineTest:~$

権限付与

docker@dockerMachineTest:~$ sudo chmod +x /var/lib/boot2docker/bin/docker-compose
docker@dockerMachineTest:~$

事前準備で確認した通りにシンボリックリンクが張られていることを確認
(変更なければ改めて張らずにそのままで良いはず)

docker@dockerMachineTest:~$ ls -liah /usr/local/bin/docker-compose
  25809 lrwxrwxrwx    1 root     root          39 Nov 19 15:49 /usr/local/bin/docker-compose -> /var/lib/boot2docker/bin/docker-compose
docker@dockerMachineTest:~$

docker-composeが想定したバージョンでインストールされていることを確認

docker@dockerMachineTest:~$ docker-compose --version
Docker Compose version v2.2.3
docker@dockerMachineTest:~$

これにてインストール完了!