Запустите PowerShell при Windows запуске контейнера и продолжайте его работу - PullRequest
0 голосов
/ 30 апреля 2020

Я долго экспериментировал и искал, не найдя ответа, который работает. У меня есть Windows Контейнер, и мне нужно встраивать сценарий запуска каждый раз, когда создается новый контейнер. Все ответы, которые я нашел, предлагают один из следующих вариантов:

  1. Добавить команду в dockerfile - это не хорошо, потому что она будет работать только при построении образа. Мне нужно, чтобы он запускался каждый раз, когда из образа создается новый контейнер,
  2. используйте docker exe c после запуска контейнера - это тоже не то, что мне нужно. Эти изображения предназначены для "отправки". Мне нужно, чтобы скрипт запускался без каких-либо специальных действий, кроме создания нового контейнера.
  3. Использование ENTRYPOINT - у меня было 2 случая здесь. Это или терпит неудачу и немедленно выходит. Или это удается, но контейнер останавливается. Мне нужно, чтобы он продолжал работать.

По сути, цель этого состоит в том, чтобы выполнить некоторую начальную настройку контейнера, когда он запускается, и продолжать его работу. Действия вокруг генерации GUID и регистрации имени хоста. Они должны быть уникальными, поэтому мне нужно запускать их сразу после запуска контейнера.

1 Ответ

0 голосов
/ 06 мая 2020

Похоже, что CMD в dockerfile - это все, что мне нужно. Я использовал: CMD powershell -file Я просто проверил в скрипте, запускается ли он впервые

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...