Как получить доступ к локальному образу docker в менеджере docker-swarm? - PullRequest
1 голос
/ 04 апреля 2019

При попытке создать сервис на докер-машине я получил ошибку "образ не существует" на этом узле менеджера докер-машины ,Когда я проверил команду docker images на узле manager , изображение не было ожидаемым.Но на стороне корневого докера у меня есть эти изображения.Я хочу получить доступ к этим изображениям на узле менеджера.Я прочитал несколько статей, в которых упоминалось, что, возможно, мне нужно загрузить это изображение в док-центр, а затем вытащить его из этого концентратора.Но я хочу получить к нему доступ локально.Есть ли способ сделать это, поскольку я новичок в докере.

Это команда, которую я пробовал на моей машине менеджера:

docker @ manager: ~$ docker service create --name "api-client" -p 4200: 4200 api_client

Это вывод моих изображений докера:

ХранилищеTAG IMAGE ID СОЗДАН РАЗМЕР

api_client последний 097b19c4deb8 27 часов назад 1.15GB

Но на моем docker @ manager терминале, моя папка с изображениями докера пуста

1 Ответ

0 голосов
/ 04 апреля 2019

Проблема в том, что нет хранилища для хранения изображения.Репозиторий должен быть перенесен из репозитория на каждый узел в Swarm, прежде чем он сможет работать.В общем, вам нужно сделать следующее:

  1. Установить репозиторий, если вам нужен локальный репозиторий, есть руководство здесь , но это будет немного хлопотно дляполучить его и запустить я и "небезопасная http" версия.Более простой способ - получить бесплатную учетную запись docker hub и поместить туда свое изображение.

  2. Пометьте свое локальное изображение именем репозитория.Howto показано в руководстве выше.

docker tag <local image> <repository>/<image:tag>

Войдите в хранилище (если оно в облаке) и отправьте свое изображение в хранилище

docker login

docker push <repository>/<image>:<tag>

Чтобы запустить образ (ваша команда)
docker service create --name "api-client" -p 4200:4200 <repository>/<image>:<tag>

Вы также можете попытаться вытащить изображение в локальный кеш узла, используя

docker pull <repository>/<image>:<tag>

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