Где вы должны хранить ваши файлы конфигурации докера? - PullRequest
0 голосов
/ 30 апреля 2018

Я новичок в докере, поэтому у меня очень простой вопрос: куда вы кладете свои файлы конфигурации?

Скажем, вы хотите установить mongodb. Вы устанавливаете его, но затем вам нужно создать / отредактировать файл. Я не думаю, что они подходят для github, так как они используются для развертывания, хотя это не плохое место для хранения файлов.

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

Вы должны использовать рои?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Да, в большинстве случаев вы определенно хотите сохранить ваши Dockerfiles в управлении версиями. Если ваша организация (или вы лично) используете для этого GitHub, это нормально, но прикрепите их, где бы вы ни находились. Одна из основных идей DevOps - рассматривать инфраструктуру как код. Фактически, одно из главных преимуществ чего-то вроде Dockerfile (или поваренной книги шеф-повара, или файла кукол и т. Д.) Заключается в том, что оно «используется для развертывания», но также может быть управляемым версией, то есть diff ed и т. Д. .

0 голосов
/ 30 апреля 2018

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

Затем вы можете использовать инструмент управления конфигурацией, такой как Salt, Puppet или Chef, чтобы управлять копированием / хранением файла конфигурации на хост Docker. Такие вещи, как пароли, могут управляться секретными возможностями инструмента. При такой настройке изменение файла конфигурации означает, что вам нужно перезапустить контейнер, а не создавать новый образ.

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