Pemberian tag pada gambar tidak didukung di dalam Dockerfile. Ini perlu dilakukan dalam perintah build Anda. Sebagai solusinya, Anda bisa melakukan build dengan docker-compose.yml yang mengidentifikasi nama gambar target dan kemudian menjalankan a docker-compose build
. Contoh docker-compose.yml akan terlihat seperti
version: '2'
services:
man:
build: .
image: dude/man:v2
Yang mengatakan, ada dorongan untuk tidak melakukan build dengan compose karena itu tidak bekerja dengan penyebaran mode swarm. Jadi Anda kembali menjalankan perintah seperti yang Anda berikan dalam pertanyaan Anda:
docker build -t dude/man:v2 .
Secara pribadi, saya cenderung membangun dengan skrip shell kecil di folder saya (build.sh) yang melewati semua argumen dan menyertakan nama gambar di sana untuk menyimpan pengetikan. Dan untuk produksi, build ditangani oleh server ci / cd yang memiliki nama gambar di dalam skrip pipa.