2016-08-23 5 views
0

У меня есть докер-контейнер с установкой дженкинсов. Чтобы сохранить работу jenkins и т. Д., Я подключил диск и сказал, чтобы использовать его. Пока нет проблем.Jenkins on Docker - Сохранять данные

Теперь у меня есть ssh в машине, чтобы установить dotnet core cli. Я установил dotnet на прикрепленный диск. После этого пробег

ln -s /dev/myDisk/dotnet/dotnet /usr/local/bin 

«зарегистрировать» команду. Работает так, как ожидалось. Но если я перезапущу узел, «dotnet» больше не находится в каталоге/usr/local.

Это имеет смысл для меня.

Я пытался найти что-то, но не повезло.

Как запустить сценарий, если контейнер запускает или сохраняет эти данные?

ответ

1

Изменения в работающем контейнере не привязаны к изображению , поэтому при перезапуске изменения, внесенные в текущий контейнер, не сохраняются.

У вас есть несколько вариантов:

  1. Создайте новый образ, в котором ядро ​​.NET установлена ​​

  2. Используйте «официальное» .NET Ядро докер изображения в качестве базы: https://github.com/dotnet/dotnet-docker

Более подробную информацию о Докер файловых систем здесь: https://docs.docker.com/engine/tutorials/dockervolumes/

0

я оказался в

  • настройке моего контейнера (как раньше)
  • совершить мои изменения в новый образ
  • толкнул изображение в Google контейнер реестра (докер хаб будет работать тоже)
  • изменено мое развертывание для использования нового изображения
Смежные вопросы