docker-compose build, как пометить изображение - PullRequest
0 голосов
/ 06 июня 2018

У меня есть следующий docker-compose файл

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

        node2:
                build: node2
                container_name: node2

Вот Dockerfile узла1

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

node2 Dockerfile расширяет узел1 следующим образом

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 голосов
/ 06 июня 2018

Добавление директивы image, если в службе существует директива build, назовет и пометит встроенное изображение:

version: '3'
services:
    node1:
            build: node1
            container_name: node1
            image: node1:latest
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...