LoginSignup
7
7

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-09-28

タイトルが長いですが、一言でいうと
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です。

image.png

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

image.png

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

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7