如何使用docker compose指定图像名称

如何使用docker compose指定图像名称,docker,docker-compose,Docker,Docker Compose,这是我的docker文件 我用docker compose build命令构建了这个图像 如何构建命名图像?因为我有太多未命名的图像 DOCKERFILE docker-compose.yml 太多非名称图像 美联社git:(主版)✗ docker图像(主⚡) 已创建存储库标记图像ID虚拟大小 80c216ddb2a7大约一小时前1.093 GB 115a747757ec约一小时前1.065 GB associatedpress_web最新cf136ac96689大约一小时前1.185 GB c

这是我的docker文件

我用
docker compose build
命令构建了这个图像

如何构建命名图像?因为我有太多未命名的图像

DOCKERFILE docker-compose.yml 太多非名称图像 美联社git:(主版)✗ docker图像(主⚡) 已创建存储库标记图像ID虚拟大小 80c216ddb2a7大约一小时前1.093 GB 115a747757ec约一小时前1.065 GB associatedpress_web最新cf136ac96689大约一小时前1.185 GB c3e538c87495 17小时前1.185 GB c41d47cc6647 17小时前1.185 GB 17小时前的cd57f0d2165f 1.185 GB 64544f8cb188 17小时前1.185 GB 17小时前的afd369c991d1 1.185 GB 54113a645b47 19小时前1.184 GB 19小时前的d6986f926c4a 1.184 GB a22979b350af 19小时前1.184 GB 5efecb684ecd 19小时前1.064 GB 19小时前的fca65cdaecfc 1.184 GB bf6ff095eedb 19小时前1.064 GB 0697417f2fd1 19小时前1.064 GB 19小时前的9ed0d5b6fc70 1.064 GB f883183e0870 20小时前1.161 GB 20小时前的caa221a5f56e 1.161 GB 20小时前的88e6c706176f 1.064 GB 3b48ab1152f4 20小时前1.064 GB
我不知道如何为图像设置自定义名称,compose始终将图像标记为
project\u service:latest
。我们使用的一种模式是类似于以下内容的启动脚本:

#!/bin/sh
docker-compose kill
docker-compose rm --force -v
docker rmi project_service:latest    # prevents buildup of untagged images
docker-compose build
docker-compose up -d
如果您不想使用启动脚本,另一种解决方案是将其放在手边并经常运行:

docker rmi $(docker images -q -f dangling=true)
associated_press git:(master) ✗ docker images                                                                                                                 (master⚡)
REPOSITORY               TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
<none>                   <none>              80c216ddb2a7        About an hour ago   1.093 GB
<none>                   <none>              115a747757ec        About an hour ago   1.065 GB
associatedpress_web      latest              cf136ac96689        About an hour ago   1.185 GB
<none>                   <none>              c3e538c87495        17 hours ago        1.185 GB
<none>                   <none>              c41d47cc6647        17 hours ago        1.185 GB
<none>                   <none>              cd57f0d2165f        17 hours ago        1.185 GB
<none>                   <none>              64544f8cb188        17 hours ago        1.185 GB
<none>                   <none>              afd369c991d1        17 hours ago        1.185 GB
<none>                   <none>              54113a645b47        19 hours ago        1.184 GB
<none>                   <none>              d6986f926c4a        19 hours ago        1.184 GB
<none>                   <none>              a22979b350af        19 hours ago        1.184 GB
<none>                   <none>              5efecb684ecd        19 hours ago        1.064 GB
<none>                   <none>              fca65cdaecfc        19 hours ago        1.184 GB
<none>                   <none>              bf6ff095eedb        19 hours ago        1.064 GB
<none>                   <none>              0697417f2fd1        19 hours ago        1.064 GB
<none>                   <none>              9ed0d5b6fc70        19 hours ago        1.064 GB
<none>                   <none>              f883183e0870        20 hours ago        1.161 GB
<none>                   <none>              caa221a5f56e        20 hours ago        1.161 GB
<none>                   <none>              88e6c706176f        20 hours ago        1.064 GB
<none>                   <none>              3b48ab1152f4        20 hours ago        1.064 GB
#!/bin/sh
docker-compose kill
docker-compose rm --force -v
docker rmi project_service:latest    # prevents buildup of untagged images
docker-compose build
docker-compose up -d
docker rmi $(docker images -q -f dangling=true)