Edited at

Docker HubのAutomated BuildsでGitタグを正規表現で置換してDockerイメージタグをカスタマイズしたい

More than 1 year has passed since last update.

タイトルが長いですが、一言でいうと

DockerfileのGitのタグが v0.1.1 のときに、Dockerイメージのタグをvなしの 0.1.1 にしたいのです。

ただの好みの問題なんですけど。

やり方は公式ドキュメントには載ってないみたいなんですけど、同じことを思った人がIssueに上げてて、解決策が書いてありました。

Bugfix - Trigger Wildcard Matches for Tags in Automated Builds #384

結論だけ言うと、Gitタグを /^v([0-9.]+)/ で正規表現マッチさせて、 イメージタグを {\1} とすると、 () でキャプチャしたところだけ参照できるようです。

文字で説明してもなんだか分かりづらいので、参考までにDocker Hubの設定画面のキャプチャを貼っておきます。

Build Settingのところで、以下のように設定すればOKです。

ビルドされたイメージを見るとちゃんとvがなくなってますね。

正規表現で置換できればだいたいなんでもできると思うので、Dockerイメージのタグを好みでいいかんじにカスタマイズしたい人の参考になれば。