docker-composeのバージョン上げ

githubにdocker-composeあるので、ときどき最新を取り直す。

参考

現在利用中のバージョン確認

入れてるかどうか確認する。

入ってると応答が戻る。

$ which docker-compose
/usr/local/bin/docker-compose
$

利用中のdocker-composeバージョンを確認する。

nari@nafslinux-ubu22:/docker$ docker-compose --version
Docker Compose version v2.6.0
nari@nafslinux-ubu22:/docker$

バージョン上げに失敗したらイヤなので、今あるバージョンをアンスコ付きのファイル名で退避しておく。

sudo mv /usr/local/bin/docker-compose /usr/local/bin/_docker-compose

最新バージョンの確認

公開されているバージョンを確認する。さっき見たらv2.6.1が出てた。

docker-composeの公開バージョン

ベースOSのバージョンアップのときだけ、ついでにやってる。

バージョン上げる

どこかテンポラリフォルダに移動して、その中に取得してから本来に位置に設置。
うまく取れなかったら、アンスコつけて退避したdocker-composeから戻す。

$ cd _tmp
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o ./docker-compose
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   633  100   633    0     0   2205      0 --:--:-- --:--:-- --:--:--  2205
100 12.1M  100 12.1M    0     0  11.7M      0  0:00:01  0:00:01 --:--:-- 21.9M
$ ls
docker-compose
$ sudo chmod +x ./docker-compose
$ sudo mv ./docker-compose /usr/local/bin/
$ docker-compose -v
docker-compose version 1.29.2, build 5becea4c
$

稼働確認

起動と停止をやってみる。
docker-compose.ymlをちゃんと処理できてくれてたらOK。

$ cd /docker
$ docker-compose stop
Stopping docker_sv_https-portal_1    ... done
Stopping docker_sv_web118_1          ... done
Stopping docker_sv_django_1          ... done
Stopping docker_cl_cent8_1           ... done
Stopping docker_sv_php74_1           ... done
Stopping docker_sv_mariadb_1         ... done
Stopping docker_sv_django-DBServer_1 ... done
Stopping docker_cl_cent7_1           ... done
Stopping docker_cl_ubu20_1           ... done
$
$ docker-compose up -d
Starting docker_cl_ubu20_1           ... done
Starting docker_sv_php74_1           ... done
Starting docker_sv_mariadb_1         ... done
Starting docker_cl_cent7_1           ... done
Starting docker_cl_cent8_1           ... done
Starting docker_sv_django-DBServer_1 ... done
Starting docker_sv_web118_1          ... done
Starting docker_sv_django_1          ... done
Starting docker_sv_https-portal_1    ... done
$

ubuntu22を導入してdocker/docker-composeとも入れた直後。
普段使ってるスクリプトで起動してみる。
右端に秒数出るようになったな。

root@nafslinux-ubu22:/docker# sh ./dockerStart.sh
[+] Running 18/18
  ? Container docker_sv_mariadb_1       Recreated                                     0.7s
  ? Container svldap-server             Started                                       9.8s
  ? Container docker_sv_php74_1         Recreated                                     1.1s
  ? Container docker_sv_django_1        Recreated                                     1.5s
  ? Container docker_sv_web118_1        Recreated                                     2.0s
  ? Container docker_sv_https-portal_1  Recre...                                      1.4s
  ? Container svldap-admin              Started                                      11.3s
  ? Container docker_cl_ubu20_1         Recreated                                     3.4s
  ? Container docker_cl_cent7_1         Recreated                                     3.7s
  ? Container docker_cl_cent8_1         Recreated                                     2.3s
  ? Container docker-sv_mariadb-1       Started                                       1.2s
  ? Container docker-sv_php74-1         Started                                       2.5s
  ? Container docker-sv_django-1        Started                                       3.4s
  ? Container docker-sv_web118-1        Started                                       4.0s
  ? Container docker-sv_https-portal-1  Start...                                      4.6s
  ? Container docker-cl_cent8-1         Started                                       4.1s
  ? Container docker-cl_cent7-1         Started                                      10.0s
  ? Container docker-cl_ubu20-1         Started                                       7.8s
root@nafslinux-ubu22:/docker#
タイトルとURLをコピーしました