Konstantin
Sergey
Konstantin
но если я соберу и закину в репу - конфиги видны будут.
Konstantin
а, т.е. можно тупо отказаться от автобилдинга?
Konstantin
т.к. он некчемен в данной последовательности
Sergey
я не знаю какая у тебя архитектура и чем обусловлена надобность автобилда
какие требования к ИБ и пр
но в целом к готовому ты вряд ли что то применишь
Konstantin
Понял, сепс
Konstantin
а в целом вопрос:
есть образ приложения, каждый пользователь должен дать свой конфиг (допустим доступ к БД, и прочее), как сделать так, что бы залить в образ конфиг?
Konstantin
что бы сделать коммит, нужно зайти в контейнер, но он по ошибке падает, т.к. нет конфига. 🤔
Konstantin
а, может падает контейнер т.к. он сделан на образе Python, а не OC какой-то&
Konstantin
?
melvin
Vad
Konstantin
так, спасибо, гляну как это в докере
Vad
Енв-файл?
файл при билде может быть не безопасно, просто передать в контейнер переменные
Konstantin
Решил проблему так:
закинул конфиг для докера, где подключаю репозиторий с автобилдом (где нет конфига), потом через ADD добавляю конфиг и завершаю билд. Запускаю копию, в которой есть конфиг.
Может колхоз, но хз)
Andrey
George
George
Правильное решение - если есть возможность - поставить консул и тащить оттуда конфиг
Konstantin
Русско говорящее сообщество. Ммм
George
Проблема конфига в образе (если там конфиги к базам и т п) - секурность. Имеешь доступ к докер ергистри - имеешь доступ везде
George
Вот
Konstantin
George
Karel
Добрый вечер.
Karel
Существуют ли инструменты, позволяющие перенести в докер реальную (железную) машину?
Есть некий сайт, написанный хрен знает в каком году, крутится на древней версии PHP, на центосе, на каком-то древнем сфинксе и мускуле.
Переписывать его времени нет, виртуализовать нет возможности, а освободить старое железо надо.
Danila
Danila
И голова на плечах
Karel
В общем, по кусочкам собрать новый образ из сырцов древних образов?
Karel
А так хотелось халявы... %)
Danila
Написать на это docker-compose
Danila
И жить спокойно
Danila
И да, для Docker тоже нужно какое-то железо( vds)
Karel
Ну это понятно. Железо, где его можно запустить, как раз есть. Просто старое надо освободить, там какие-то юридические заморочки, я не вдавался.
Danila
Роль Docker в Вашем случае не совсем ясна
Danila
Что Вам мешает запустить его на новом железе без Docker?
Karel
В общем дело такое: старый сервер - centos 5.2, mysql хз какой, PHP 5.4
Крутилось 3 сайта.
Поставили задачу перенести их на новое железо, саппорить и так далее.
Разумеется, саппорить сайт на версии PHP устаревшей 7 лет назад - это ну такое занятие, глупое.
Я отрефакторил два сайта и перенес их на новый сервер (дебиан, PHP7, новый мускуль и все такое). На третий сайт сейчас у меня совершенно нет времени и в качестве компромиссного решения заказчик согласен на докер.
Karel
Собственно, для centos 5.2 нет свободного железа, нет возможности (админы не хотят или не знают как) засунуть склонировать его в "обычную" виртуалку, зато все хотят попробовать докер.
George
George
Будет работать. Примерно так делают стандартные образы для centos, ubuntu etc. Вопрос в другом, что
1. Докер это не про много сервисов в одном контейнере. Можно хакнуть, чтобы оно так запускалось. Но тогда лучше посмотреть в сторону lxd/lxc
2. Что делать с изменяемыми файлами ?
George
Докер - это всё-таки в первую очередь про неизменяемые образы...
Karel
George
George
Т.е. для начала - можно погонять внутри докера, на эфемерной ФС. А когда убедитесь, что все ок - вытащить наружу
George
В принципе, в наличии "тяжёлых" файлов внутри образа ничего плохого нет - мы так готовили образы с тестовыми копиями баз данных (да, в них ничего секретного не было )
Karel
Я далеко не гуру в докере, так, по верхам нахватался - поэтому от меня можно ожидать глупых или тупых вопросов ;)
George
Ну, повторюсь, что задача больше подходит для lxc/lxd
Karel
Вопрос, тогда, первый: если хочется организовать что-то вроде локального (внутрикорпоративного) докерхаба - куда идти читать?
George
Докер натянуть можно, но трудозатраты будут приличными
Karel
Вопрос второй: где взрослые люди держат файлы БД MySQL-сервера, живущего в докер-контейнере? В вольюме?
А как правильно бэкапить такую БД?
George
George
Либо безотносительно места хранения - никто майскульдамп не отменял
George
Делаешь дамп, выливаешь наружу контейнера.
Karel
Подключаться к серверу внутри контейнера с хоста майскульдампом - ок решение или не очень? :)
George
Roman
Karel
Ну, мне как разработчику отвечают: "Есть более приоритетные задачи, некогда этим заниматься" (с)
Roman
Сейчас глянул докерхаб - там есть образ центос5. Можно пойти совсем простым и прямым путём - на базе этого образа собрать систему со всеми потрохами. Nginx, php, mysql. Это ужасно и не best practice, но быстро, легко и работает
Roman
Это что касается докера.
Или бэкап системы и разворачивание в виртуалке - это на уровне ОС
simplemice.eth
зачем я сейчас это все прочитал.....
simplemice.eth
несколько микросервисов упаковать в один докер контейнер... это........... я хз....
Roman
Karel
Karel
Я знаю, что так делать нехорошо. Я знаю.
Roman
Karel
simplemice.eth
злые вы тут какие то
Karel
Ну так то стоит задача уже два (а может и больше) переписанных сайта докеризовать. Так что я еще приду к вам с глупыми вопросами :)
simplemice.eth
не добрые....
simplemice.eth
Karel
Добрые, добрые. Сразу нахер не послали, странно посмотрели, но объяснили как сделать (а как не надо).
simplemice.eth
вот это и странно
Karel
ну какой вопрос в гугл такой и ответ..... главное уметь, верно? :)
Строго говоря - да, главное уметь. Но поисковая машина гугла все таки очень тупая штука. И иногда крайне сложно сформулировать запрос... а еще может оказаться, что какой-то вопрос до тебя просто никто не решал. Или решал, но не написал об этом. Или написал, но на каком-нибудь испанском или итальянском в личном блоге.
Я уж не говорю про "размывание семантики" слов.
simplemice.eth
вы путаете ваши возможности с возможностями поисковой системы... это не она не может обработать запрос, это вы не можете его правильно сформулировать :)