Сводка : Когда я выполняю «развертывание стека докеров» в среде 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?Или есть лучший подход?