Gắn thẻ hình ảnh không được hỗ trợ bên trong Dockerfile. Điều này cần phải được thực hiện trong lệnh xây dựng của bạn. Như một giải pháp thay thế, bạn có thể thực hiện quá trình xây dựng với docker-compose.yml xác định tên hình ảnh đích và sau đó chạy a docker-compose build
. Một mẫu docker-compose.yml sẽ trông giống như
version: '2'
services:
man:
build: .
image: dude/man:v2
Điều đó nói rằng, có một sự thúc đẩy chống lại việc xây dựng với compose vì nó không hoạt động với các chế độ swarm. Vì vậy, bạn quay lại để chạy lệnh như bạn đã đưa ra trong câu hỏi của mình:
docker build -t dude/man:v2 .
Cá nhân, tôi có xu hướng xây dựng với một tập lệnh shell nhỏ trong thư mục của mình (build.sh) để vượt qua mọi đối số và bao gồm tên của hình ảnh ở đó để lưu gõ. Và để sản xuất, bản dựng được xử lý bởi một máy chủ ci / cd có tên hình ảnh bên trong tập lệnh đường ống.