我有以下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构建映像,但我喜欢为新手使用单个命令引导新环境的所有必要配置,并让相同的命令重新启动已更改的容器制作他们的版本。
答案 0 :(得分:1)
当服务中存在image
指令时,添加build
指令将命名并标记构建的图像:
version: '3'
services:
node1:
build: node1
container_name: node1
image: node1:latest