2017-02-19 13 views
2

У меня есть экземпляр EC2, работающий с Docker Engine. Я создал репозиторий ECS, с помощью которого я могу успешно загружать новые изображения и извлекать это обновленное изображение на другие компьютеры. Однако, когда я делаю docker run и пытаюсь вытащить последние данные из репозитория, я на самом деле не получаю последнее, я просто получаю первую версию, которую я нажал. Я предполагаю, что есть какая-то версия, чтобы вы не подталкивали плохую версию к производству, не имея возможности вернуться.Обновить изображение докера на экземпляре EC2

Я знаю, что в ECS называется «Задачи», но документация AWS не является звездной, поэтому я не понимаю, что это такое. Есть ли какая-то задача, которую мне нужно настроить для правильной версии этих изображений?

ответ

1

Проблема не в aws. Проблема заключается в использовании тега latest.

При запуске контейнера с последним тегом docker run some_image:latest, docker engine ищет локальный репозиторий для some_image с тегом latest. Если он находит это в локальном репозитории, docker-engine не беспокоится о поиске удаленного репозитория. Таким образом, вы всегда запускаете самую первую версию вашего docker_image.

Таким образом, для предотвращения двусмысленности наилучшей практикой является не для запуска изображения докеров с помощью метки latest.