У меня есть базовый образ с некоторыми приложениями, которые я редко обновляю. Затем у меня есть изображение, которое чаще всего обновляется и использует этот базовый образ (с FROM
в Dockerfile). Наконец, у меня есть docker-compose на производственном сервере, который создает несколько сервисов, используя URL-адрес образа приложения (URL-адрес в автономном реестре). Сервисы имеют разные переменные и команды env.
Когда мне нужно обновить сервис на производстве, я создаю только образ приложения (не базовый образ). После этого я помещаю новый образ в реестр и отмечаю его дважды, один раз отметкой времени и один раз последним.
Затем я иду на рабочий сервер и docker-compose pull
образ и, наконец, я docker-compose up -d
.
Я ожидаю, что образ службы обновляется, но когда я exec -it <id> bash
захожу в службу, я не вижу обновленных файлов, как они должны.
Новое изображение определенно вытягивается, хотя, когда я run -it <id> bash
в изображение, я вижу обновленные файлы.