Docker-stack - всегда получать изображение с hub.docker.com - PullRequest
0 голосов
/ 09 июля 2019

Сводка : Когда я выполняю «развертывание стека докеров» в среде AWS / EC2, используется локальный (старый) образ.Как я могу отменить это поведение, чтобы «стек докеров» использовал новый образ с hub.docker.com?В качестве обходного пути я сначала делаю «вытягивание докера» образа из index.docker.com перед выполнением «развертывания стека докеров».Нужен ли этот дополнительный шаг?

Ситуация : на сервере Jenkins (не на AWS / EC2) у меня есть следующие шаги сборки:

  • сборка Maven
  • докерlogin -u $ {env.DOCKER_USERNAME} -p $ {env.DOCKER_PASSWORD}
  • сборка докера -t локальное имя пользователя / имя-изображения: последний
  • тег докера local-username / image-имя dockerhub-username / image-name: последний
  • docker push dockerhub-username / image-name: latest

Следующие шаги в моем Jenkinsfile выполняются через безопасную оболочку (ssh) в моей среде AWS:

  • развертывание стека док -c -c docker-compose.yml имя стека

Когда я выполняю это задание Jenkins, образ докера берется из локальногоРепо на AWS.Я хочу использовать новейшее изображение, размещенное на hub.docker.com.

Когда я вставляю следующее действие ПЕРЕД «развертыванием стека докеров», все работает гладко:

  • docker pull index.docker.io/dockerhub-username/image-name:latest

Мои вопросы:

  • Зачем мне нужно это дополнительное действие 'Docker Pull'?
  • Как я могу удалить это действие?Просто добавив index.docker.io перед изображением в файле docker-compose.yml?Или есть лучший подход?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...