Изменение файлов конфигурации в образах Docker - Конфигурация Node.js (app.js) - PullRequest
0 голосов
/ 07 ноября 2019

Этот вопрос относится практически к любому опубликованному образу докера, но в моем случае я пытаюсь запустить этот контейнер докера: https://github.com/illuspas/Node-Media-Server/

На странице, указанной выше, есть команда docker. Замечательно! Я могу запустить образ докера, но он бесполезен, если я не могу изменить конфигурацию в соответствии со своими потребностями. К сожалению, в этом репозитории github нет никаких дополнительных инструкций при использовании его приложения через Docker.

Docker меня не смущает. Кто-то создает предварительно настроенный контейнер с Node.js, так как мне отредактировать файлы конфигурации Node.js (app.js), которые упомянуты на этой странице GitHub? Я хочу, чтобы эти изменения также сохранялись (при перезагрузке сервера).

Нужно ли создавать собственную копию контейнера Docker? Нужна ли мне учетная запись Docker для фиксации моих изменений? Каков наилучший способ сделать это, и есть ли у кого-нибудь ссылка на руководство, которое может помочь? Если я создаю свой собственный образ докера, могу ли я опубликовать его где-нибудь бесплатно? Следовательно, тогда я мог бы запустить свой контейнер, используя myusername вместо оригинального автора? Как насчет того, когда его пакет будет обновлен? Как бы я внес эти изменения в свой образ докера?

Почему это так сложно? Почему файл конфигурации, который необходимо настроить для каждого запущенного экземпляра, не будет храниться где-то в реальной файловой системе, чтобы его можно было легко найти и отредактировать?

Я действительно не понимаю, почему докер так популярентак как очень сложно взаимодействовать с запущенными контейнерами, и изменение конфигурации или файлов в контейнере существующего образа не кажется простым.

Если кто-то может помочь прояснить, что необходимо сделать, ябыл бы очень признателен.

1 Ответ

0 голосов
/ 07 ноября 2019

Самым простым является клонирование файла repo change app.js и запуск docker build. Это создаст новый образ, который вы сможете запустить в Docker.

Вы также можете получить оболочку на уже работающем контейнере, используяdocker exec -it $container bash, отредактируйте файл и затем выполните docker commit $container $some_name.

Я не большой поклонник варианта 2, но использовал его в прошлом для быстрых и грязных хаков.

Вам не нужна учетная запись докера, если вы просто хотите сохранить свои изменения в секрете.

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