gpt4 book ai didi

docker-compose 构建,如何标记图像

转载 作者:行者123 更新时间:2023-12-02 18:05:05 25 4
gpt4 key购买 nike

我有以下 docker-compose文件

version: '3'
services:
node1:
build: node1
container_name: node1

node2:
build: node2
container_name: node2

这是node1的Dockerfile
FROM ubuntu
RUN apt-get update && apt-get install -y iputils-ping
COPY true.sh /var/
CMD ["/var/true.sh"]

node2 Dockerfile 扩展 node1 如下
FROM node1
RUN apt-get update && apt-get install -y iputils-ping
COPY true.sh /var/
CMD ["/var/true.sh"]

现在,当我使用 docker-compose up -d --build 构建图像时,最初是空的本地镜像存储库,我收到以下错误
ERROR: Service 'node2' failed to build: pull access denied for node1, repository does not exist or may require 'docker login'

使用 compose 构建图像时,如何定义标签?现在,构建了以下图像
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker_node1 latest 52dd5a083162 7 minutes ago 123MB
ubuntu latest 113a43faa138 19 hours ago 81.2MB

我知道我可以使用 vanilla docker 构建图像,但我喜欢这样的想法,即为新手提供所有必要的配置,以使用单个命令引导新环境,并让相同的命令在对容器进行更改时重新启动已更改的容器建立。

最佳答案

添加 image指令当 build存在于服务中的指令将命名和标记构建的镜像:

version: '3'
services:
node1:
build: node1
container_name: node1
image: node1:latest

关于docker-compose 构建,如何标记图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50724647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com