Я долго экспериментировал и искал, не найдя ответа, который работает. У меня есть Windows Контейнер, и мне нужно встраивать сценарий запуска каждый раз, когда создается новый контейнер. Все ответы, которые я нашел, предлагают один из следующих вариантов:
- Добавить команду в dockerfile - это не хорошо, потому что она будет работать только при построении образа. Мне нужно, чтобы он запускался каждый раз, когда из образа создается новый контейнер,
- используйте docker exe c после запуска контейнера - это тоже не то, что мне нужно. Эти изображения предназначены для "отправки". Мне нужно, чтобы скрипт запускался без каких-либо специальных действий, кроме создания нового контейнера.
- Использование ENTRYPOINT - у меня было 2 случая здесь. Это или терпит неудачу и немедленно выходит. Или это удается, но контейнер останавливается. Мне нужно, чтобы он продолжал работать.
По сути, цель этого состоит в том, чтобы выполнить некоторую начальную настройку контейнера, когда он запускается, и продолжать его работу. Действия вокруг генерации GUID и регистрации имени хоста. Они должны быть уникальными, поэтому мне нужно запускать их сразу после запуска контейнера.