George
С логами по большому счету ничего делать не нужно. Нужен только результат компиляции (если бы еще интерпретацию тайпскрипта так можно было обозвать) исходников перекинуть в папку
Типичная задача - сборка статики - решается через промежуточный контенйер builder'а. Ты в него кидаешь весь необходимый софт для сборки. На входе - каталог с исходниками с хоста, на выходе - каталог с собранными артефактами. опять же на хосте
George
Внутрь контейнера исходники попадают только при деплое на стейдж и на прод
David
Исходники снаружи...
Да, извини. Результат скомпилиных исходников
George
Виктор
А как ещё ?!?!?!?!
Ок, гит хуками отправляем в Дженкинс, мавен собирает стейджи.
David
Исходники а Гите, так?
https://github.com/everstake/VSCode-Atom-Plugin/tree/docker-plugin
George
На каждый чих ждать, пока Женя освободится? Ну, такое себе удовольствие
Виктор
Зачем ? Если разработка локальная ?!?!
Компилировать кто будет?
George
Компилировать кто будет?
Локальный докер контейнер с окружением == builder
George
Что, никогда так не делал?
Yana
И даже больше 300
Ну, с другой стороны, какая разница чем процессор забивать. Пока тянет можно использовать, все-равно 298 из 300 вкладок (процессов) будут в неактивном состоянии висеть, если это линукс (точнее *unix), про винду не вкурсе как оно.
dzmitry
Привет, подскажите такой вопрос : можно ли развернуть докер на винде которая находится в виртуальной машине?
Anatoly
Почему то вспомнил о фильме "Начало" :)
Anatoly
Почему не копируются файлы из контейнера в папку? В docker-compose.yml есть такой кусок: volumes: - ./app:/var/www/html/ - ./apache:/etc/apache2/ Строка - ./app:/var/www/html/, работает ок, т.е. копирует как и ожидалось. А вот строка - ./apache:/etc/apache2/ ничего не копирует. Хотя в контейнере они там есть.
dzmitry
можно, но по моему опыту работать будет это очень медлено
Я вот пытался это сделать, но hyper v manager так и не смог запустить виртуалку у себя, писал что то вроде: Некоторые элементы hyper не включены, хотя все вроде я повключал. Вот подумал может есть несовместимость какая что запускаю виртуалку hyper в vmvare
central
а зачем нужны такие извращения?
dzmitry
Для теста нужно было поднять докер на винде, обычно все на vm делаем, а тут как раз была виндовая, вот и попробовали
dzmitry
В итоге на обычном компе запустили
Виктор
Это не работает так
Коллега, что же ты сразу даёшь простые ответы? Если девопсы или админы перестанут читать логи, то мир рухнет в бездну невежества :)
George
Универсальный ответ на любой вопрос - 42!
Виктор
Универсальный ответ на любой вопрос - 42!
Согласись, что в логах, в большинстве случаев, содержится ответ на вопрос.
Anatoly
Логи докера?
Виктор
а где логи смотреть?
docker logs container_name
Anatoly
Пойду смотреть. Может что насмотрю. :)
George
Что тут происходит ? 🤷‍♂
Anatoly
Посмотрел логи. Кое-что осознал. Теперь вопрос такой: Как мне в моей сборке добраться до апача, чтобы его поконфигурировать?
Igor
И попробуй без докер-компоуз. Сами кореосовцы рассказывали как системд юниты написать для старта сервисов. Тем более - если нужно обеспечить порядок запуска
а что лучше докер компоиз или системд если мне просто на хосте нужно продакшн в контейнере без кубера запустить?
Виктор
Посмотрел логи. Кое-что осознал. Теперь вопрос такой: Как мне в моей сборке добраться до апача, чтобы его поконфигурировать?
Есть несколько вариантов: хранить конфиги на хосте, редактировать на хосте, это можно сделать через аттач директорий хоста или тома; работать через гит, Дженкинс и мавен.
George
George
Гумилева позвать?
Виктор
А можно конфиги запечь в свой образ на базе штатного апача 🤷‍♂
Так вопрос-то был не просто передать конфиг, а про возможность с ними работать "на лету".
George
Так вопрос-то был не просто передать конфиг, а про возможность с ними работать "на лету".
Что значит на лету ? Пока коллега не уточнит - это разговоры в пользу бедных. Конфиг в вольюме ты тоже как бы на лету не поменяешь. А docker exec -it apache vim /etc/apache2/apache.conf - это на лету ?
George
Ну, как сказать, а в Гит конфиг с изменениями кто пушить будет?
Погоди. Давай разберемся сначала - коллеге нужен промышленный процесс изменения конфигов (тогда ты прав про гит), либо ему нужно ad-hoc эксперименты ставить
George
На локальной тачке. Без доступа к дженкинсу etc
Виктор
На локальной тачке. Без доступа к дженкинсу etc
Хранить конфиги, докерфайлы и всё прочее, в виде файлов на фс контейнера или хоста, такое себе решение. Версионность, к примеру, как соблюдать?
Виктор
Для того чтобы не запутаться в тех же конфигах, лучше все держать на Гите. К примеру, собрал ты проект, всё красиво собрано, все работает, отправил проект на нагрузочное тестирование, упс, работает плохо, надо работать напильником, а за время тестирования ты уже менял проект, будешь по файлам искать версию для отката и доработки?
George
Хранить конфиги, докерфайлы и всё прочее, в виде файлов на фс контейнера или хоста, такое себе решение. Версионность, к примеру, как соблюдать?
Ты про что вообще ? Я повторяю - задачи разные бывают. Вот мне нужно быстро провести эксперимент. Поднять nginx с каким-то конфигом, я потом конфиг выкину. Зачем мне расчехлять гит и прочее? Если это кусок промышленной разработки - ну, ок. Результаты эксперимента я туда закоммичу. И потом когда он в центральный репозиторий уйдет - там будет пайплайн и пр. Но... Зачем множить сущности без толку?
Виктор
Ты про что вообще ? Я повторяю - задачи разные бывают. Вот мне нужно быстро провести эксперимент. Поднять nginx с каким-то конфигом, я потом конфиг выкину. Зачем мне расчехлять гит и прочее? Если это кусок промышленной разработки - ну, ок. Результаты эксперимента я туда закоммичу. И потом когда он в центральный репозиторий уйдет - там будет пайплайн и пр. Но... Зачем множить сущности без толку?
Эксперименты можно хоть через nano в контейнере ставить или при помощи docker cp. Дело в том, что вредные привычки пристают быстро, и лучше сразу применять промышленный подход, иначе на проде можно поймать головную боль, высокую температуру пятой точки и ночные бдения.
George
Просто ты будто агитируешь за то, что всегда нужно использовать гит, даже когда не нужен - (1). (2) коммитить в локальное репо любое изменение, даже если оно неудачное. Каждую отдельную буковку
George
Эксперименты можно хоть через nano в контейнере ставить или при помощи docker cp. Дело в том, что вредные привычки пристают быстро, и лучше сразу применять промышленный подход, иначе на проде можно поймать головную боль, высокую температуру пятой точки и ночные бдения.
Несомненно, но эти эксперименты никто не предлагает А) делать на боевой среде Б) нужно держать себе в узде и дисциплина нужна и не позволять _нужным_ изменениям проходить мимо пайплайна и репозитория. В) опять же - задачи разные бывают
Виктор
Просто ты будто агитируешь за то, что всегда нужно использовать гит, даже когда не нужен - (1). (2) коммитить в локальное репо любое изменение, даже если оно неудачное. Каждую отдельную буковку
Нет. Ошибаешься или я неверно объяснил. Ты как девопс, разраб, доводишь проект до некоторого этапа, когда у тебя все stable, спринт выполнен, закоммитил и работай дальше спокойно.
George
Нет. Ошибаешься или я неверно объяснил. Ты как девопс, разраб, доводишь проект до некоторого этапа, когда у тебя все stable, спринт выполнен, закоммитил и работай дальше спокойно.
Повторюсь, это фиксация изменений, если ты понимаешь, что они нужны. Для экспериментов на локальной тачке это все не применимо
George
Он уже давно там😉
В смысле - мир там, а не я, ты или кто-то ещё )
Виктор
Именно так)
Пока как-то держимся же :)
George
У меня deja vue
Anton
У меня deja vue
Отложи полотенце)
tutunak
Повторюсь, это фиксация изменений, если ты понимаешь, что они нужны. Для экспериментов на локальной тачке это все не применимо
А зачем использовать два разных процесса для разработки и выкладки в бой, когда проще все делать одинаково. + Автоматизациия, тесты, прехуки все это делают за тебя (если ты их написал конечно же)
Anonymous
Добрый день, хотел поднять OpenVpn, по этому гайду https://medium.com/@gurayy/set-up-a-vpn-server-with-docker-in-5-minutes-a66184882c45, что-то пошло не так, как удалить все файлы из этой директорий $PWD/vpn-data:/etc/openvpn
Anonymous
Не особо понимаю, как это сделать
central
https://habr.com/ru/post/354632/
Anonymous
Как ?
Anonymous
https://habr.com/ru/post/354632/
Вот такая ошибка, что делать ? server@server:~$ docker-compose run --rm openvpn ovpn_initpki /usr/local/bin/ovpn_initpki: line 13: /etc/openvpn/ovpn_env.sh: No such file or directory
Ahmed
Почему переменные окружения которые находятся в файле .env.development не прокидываются внутрь контейнера? Раньше все прокидовалось, после изменений в Dockerfile перестали. https://hastebin.com/omesekusok.cs
George
Удалить volume?
Это не вольюм
Виктор
Как ?
docker volume ls