---
slug: "how-to-create-image-tag-number-from-commit-number"
title: "Docker イメージのタグをビルドのコミット数から設定する方法"
description: "簡易的にバージョン番号をつけたい時に、コミット数からバージョン番号をつける"
url: "https://www.ytyng.com/blog/how-to-create-image-tag-number-from-commit-number"
publish_date: "2023-06-16T04:09:27Z"
created: "2023-06-16T04:09:27Z"
updated: "2026-02-27T08:48:21.375Z"
categories: []
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20250705/560d3fa2f33c4f64a996257bdf9d4d09.png.webp?width=768"
has_video: true
has_music: true
video_urls: ["https://media.ytyng.net/ytyng-blog/285/featured-video-1.mp4", "https://media.ytyng.net/ytyng-blog/285/featured-video-2.mp4", "https://media.ytyng.net/ytyng-blog/285/featured-video-3.mp4"]
music_urls: ["https://media.ytyng.net/ytyng-blog/285/featured-music-285-3.mp3", "https://media.ytyng.net/ytyng-blog/285/featured-music-285-4.mp3"]
lang: "ja"
---

# Docker イメージのタグをビルドのコミット数から設定する方法

簡易的にバージョン番号をつけたい時に、コミット数からバージョン番号をつける

### docker/config.sh
```sh
#!/usr/bin/env zsh

image_name=ytyng/my-docker-image
image_tag=1.11.$(git rev-list --count HEAD)
```

### docker/build.sh
```sh
#!/usr/bin/env zsh

cd "$(dirname $0)" || exit

. ./config.sh

cd ..

docker build --platform linux/amd64 \
  --ssh default -t ${image_name}:${image_tag} \
  --build-arg IMAGE_TAG=${image_tag} \
  -f docker/Dockerfile .

docker tag ${image_name}:${image_tag} ${image_name}:latest
```

### docker/Dockerfile
```dockerfile
FROM ...
...
ARG IMAGE_TAG='-'
RUN echo ${IMAGE_TAG} > /app/VERSION.txt
```
