GCP: GCE: COS: Docker: Изменить какой контейнер запускается автоматически? - PullRequest
1 голос
/ 23 марта 2020

У меня есть Docker контейнер, который автоматически перезапускается при сбросе экземпляра виртуальной машины GCE. Это хорошо, но любые изменения в нем не являются постоянными. Если я фиксирую контейнер, используя репозиторий базовых изображений и имя тега, создается новое изображение с этими метками, и базовое изображение теряет свой тег, к которому идет. Что было бы хорошо, если бы я мог запустить новый контейнер из него и затем запустить его автоматически.

Как бы я изменил или добавил перезапуск в другой контейнер, чем генерируется, когда я использую опцию «Автоматический перезапуск». Я использую ОС контейнера и ввожу запись тега docker .io / library / repo: в 'Образ контейнера'.

Контейнер называется с помощью klt - nvfp. Может быть, я могу просто переименовать другой контейнер? Или, может быть, где-то есть файл инициализации, в котором указывается, какой контейнер загружать при запуске.

РЕДАКТИРОВАТЬ: это была плохая идея. Используя 'docker rename' для переключения двух имен контейнеров, теперь klt - nvfp исчез, и мой контейнер с добавлениями - Status: Removal In Progress. А для загрузки новое изображение, созданное при фиксации, вернуло свои метки, а метки базового изображения вернутся к исходным. ... хорошо, теперь мой контейнер дополнений исчез, и контейнер klt - nvfp вернулся без изменений, которые я пытался зафиксировать в нем. ..observation: фактически создает новый контейнер каждый раз при автоматическом перезапуске c.

1 Ответ

2 голосов
/ 23 марта 2020

Я нашел один обходной путь решения:

В разделе «Пользовательские метаданные» в настройках экземпляра я ввел этот ключ и значение:

startup-script  

#! /bin/bash
echo "starting"
docker start thirsty_lehmann
...