я могу развернуть локальную сборку в Docker Swarm на виртуальной машине? - PullRequest
0 голосов
/ 29 июня 2019

Я изучаю Docker и пытаюсь следовать руководству по Docker и нахожусь в шаге 4 здесь .

По сути, на этом шаге мы создаем 2 виртуальные машины для роя докеров: 1 в качестве менеджера роя и 1 в качестве работника роя.

Я думаю, что это передает перетаскиваемый образ докера-концентратора на виртуальные машины, чтобыполучить услугу, работающую в рое.Проблема в том, что я не помещаю свой встроенный образ в докер-концентратор.

У меня вопрос, могу ли я использовать локальную сборку для развертывания на виртуальной машине роя?

Я пытался изменить image в строкепример docker-compose.yml до build примерно так:

version: "3"
services:
  web:
    # replace username/repo:tag with your name and image details
    # image: friendlyhello
    build: .
    deploy:
      replicas: 5
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
      restart_policy:
        condition: on-failure
    ports:
      - "4000:80"
    networks:
      - webnet
networks:
  webnet:

это, конечно, не работает, поэтому я спрашиваю, есть ли способ сделать это?

1 Ответ

1 голос
/ 30 июня 2019

Вы можете создать локальный реестр на виртуальной машине или на своем локальном компьютере и передавать / извлекать изображения из локального репозитория

docker run -d -p 5000:5000 --restart=always --name registry registry:2

Затем присваивайте им имена / теги, используя

localhost:5000/Image_Name:Tag

Затемpush-изображения, используя

docker push localhost:5000/Image_Name:Tag

Это позволит вам сохранить ваши изображения в локальном реестре, который ваш рой может использовать, не нажимая на dockerhub

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...