古い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:~$
これにてインストール完了!