您可以在构建自定义图像时设置图像名称,如下所示:
docker build -t dude/man:v2 . # Will be named dude/man:v2
有没有办法在 Dockerfile 中定义镜像的名称,这样我就不必在docker build
命令?
解决方法使用docker-compose
Dockerfile 内不支持对图像进行标记。这需要在您的构建命令中完成。作为解决方法,您可以使用标识目标映像名称的 docker-compose.yml 进行构建,然后运行docker-compose build
。示例 docker-compose.yml 看起来像
version: '2'
services:
man:
build: .
image: dude/man:v2
也就是说,有人反对使用 compose 进行构建,因为这不适用于群体模式部署。因此,您将返回运行问题中给出的命令:
docker build -t dude/man:v2 .
就我个人而言,我倾向于在文件夹 (build.sh) 中使用一个小的 shell 脚本进行构建,该脚本传递任何参数并包含图像的名称以节省输入。对于生产,构建由 ci/cd 服务器处理,该服务器在管道脚本中具有图像名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)