docker-schemaspy-with-pgclient の更新方法メモ

2019/09/10   #Docker 
このエントリーをはてなブックマークに追加

データベーススキーマから ER 図を含むいい感じのドキュメントを生成してくれる OSS SchemaSpy をありがたく使わせていただいている。
SchemaSpy は Docker イメージも提供されており非常に便利なのだが、CI に組み込む際に psql でスキーマ DDL を流し込んだりするので PostgreSQL クライアントも一緒にしたイメージが欲しくなったのでこれを作った。
roundrop/docker-schemaspy-with-pgclient: https://hub.docker.com/r/roundrop/schemaspy-with-pgclient

この Docker イメージを更新する方法を忘れそうなのでメモ。

  1. Dockerfile を変更後、イメージをビルドする。
$ docker image build -t roundrop/schemaspy-with-pgclient:latest .
  1. 動作確認。
$ docker container run -t -d --name echo --rm roundrop/schemaspy-with-pgclient:latest
$ docker container exec -it echo sh

コンテナはすぐに終了するので、すばやく打って確認した。 じっくり確認することがある場合はすぐに終了しないようにしたりする必要があるが今回は不要だったのでやってない。

  1. その後、DockerHub に push
$ docker image push roundrop/schemaspy-with-pgclient:latest

Dockerfile の git push の忘れずに。