docker-compose build,如何标记图片

时间:2018-06-06 15:53:07

标签: docker docker-compose

我有以下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构建映像,但我喜欢为新手使用单个命令引导新环境的所有必要配置,并让相同的命令重新启动已更改的容器制作他们的版本。

1 个答案:

答案 0 :(得分:1)

当服务中存在image指令时,添加build指令将命名并标记构建的图像:

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