docker hubのprivate repo運用

Dcoker hubを無料で使おうとすると、private repoが一つしか使えない。

しょうがないので、この1つを大事に使うのだが、複数のコンテナを突っ込みたい場合はtagで分けるしかない。

そのため、2つ課題がある

1. バージョン管理ができない

2. タグが同じなのでコンテナ入れ替えて、docker compose upしても更新してくれない。

1はgithubで元のコードは管理されてるしあきらめるとして、2を解決するのに結局こんな感じで解決することにした。毎回更新されるが、仕方がない。もっとスマートなやり方を知りたい。

echo stop containers
docker compose down
echo remove private repo images
docker rmi hoge/privaterepo:app1
docker rmi hoge/privaterepo:app2
echo start containers
docker compose up -d