Gleb
Ну да. Для разрабов выдать доступы в отдельные джобы ci и все
Gleb
чтоб кнопку жали
Denys
ок спасибо)
O.
Всем утра
O.
Можно ли из контейнера выполнить команду на хосте?
Roman
нет
Roman
но извратится можно
redbeard
ssh
Roman
а какую команду на хосте надо выполнить?
Roman
файловые операции через монтирование можно сделать
Roman
в теории можно /proc замаунтить
Roman
или сокеты
O.
Захотелось мне засунуть jenkins в докер. Со всеми вытикающими. Идея такая что в контейнере должен быть только инстанс дженкинса, не засовывая туда git, nodejs, etc.. а просто обращаться к хосту
Evgenii
jenkins server? есть готовый образ вроде
redbeard
есть, коенчно
Roman
А зачем тогда женкинс в докере если все зависимости снаружи?
Nikita
а может лучше посмотреть в сторону gitlab там есть поддержка докера и CI, наверноее победнее чем в jenkins но возможно хватит ?
Vadim
запускаю контейнер, в нем гит, хочу дать удаленный доступ в контейнер по ssh чтоб разарботчик мог коннектиться и делать pull как минимум
делал нечто похожее. заходить в контейнер и делать что-то в нем руками действительно не docker-way. но во время разработки на каждый коммит не всегда. удобно ждать сборки контейнера, когда резульат нужен быстрее. для этого делали контейнер, в котором запущен git pull через короткий интервал, он подключен к volume в который заливается код. к этому же volume имеют доступы контейнеры со средой выполнения (php,nginx и т.п.). Для разработки может быть удобно, но для продакшена лучше использовать сборку готового образа из ветки и выкатывание целиком образом.
Denys
Прикольная идея, спасибо)
Nikolay
Всем привет, кто-нибудь работал в связке TeamCity + docker + docker-compose ?
Не совсем понятно как делать настройку окружения для тестирования
Denis
Привет
Denis
делать без Teamcity
Denis
Тестировать, править
Denis
после чего заливать в гит и чтобы teamcity уже собира
Denis
л
Taras 🦁
докер после рестарта движка качает образ заново, это нормальное поведение?
Taras 🦁
он что чистит кэш образов при рестарте?
Yan Lytovka
D'`N_]!7ZYkFzyTTvQQP*M.-n+lZFh~fB0cbQP+N)]rwvunm3Tjinmle+ibJfe^$
А кто знает, почему uwsgi в докере не запускается, пишет что питон не найден, тоть и установлен, а вне контейнера запускается с тем же конфигом?
Yan Lytovka
значит что питон не найден. Попробуй запустить руками контейнер и заранить со своим конфигом и посмотри что будет.
Yan Lytovka
* заранить uwsgi внутри контейнера со своим конфигом
Sander
Всем привет,
как вытащить приложение из контейнера?
у меня получилось вытащить только все файлы, которые есть в контейнере, там много ненужного, мне нужно только как-то вытащить саму программу.
попробывал этой командой, работает но, он вытягивает со всем мусором.
sudo docker export application > ~/export.tar
как сделать так, чтоб она вытягивала, только, то что находится в папке /srv/
Igor
Roman
Можно ещё замонтировать папку и выполнить команду копирования
Roman
Но в обоих случаях надо запустить контейнер
Igor
замонтировать папку из контейнера в хост?
Roman
Наоборот
Igor
просто рядом?
Roman
-v
Igor
потому что если прям туда, то она затрёт
Roman
Параметр
Roman
Ага
Nikolay
Всем привет! Меня зовут Коля Суворов. Работаю над проектом бота биржевых новостей. Я менеджер с навыками) Возможно могу быть полезен тем, что представляю рекламную индустрию и ранее работал манагером в байинге, поэтому хорошо знаю процесс со стороны агентства.
D'`N_]!7ZYkFzyTTvQQP*M.-n+lZFh~fB0cbQP+N)]rwvunm3Tjinmle+ibJfe^$
Было такое, результат тот же
D'`N_]!7ZYkFzyTTvQQP*M.-n+lZFh~fB0cbQP+N)]rwvunm3Tjinmle+ibJfe^$
значит что питон не найден. Попробуй запустить руками контейнер и заранить со своим конфигом и посмотри что будет.
D'`N_]!7ZYkFzyTTvQQP*M.-n+lZFh~fB0cbQP+N)]rwvunm3Tjinmle+ibJfe^$
Yuriy
всем привет,
только познаю азы работы с докером
скажите пожалуйста как связывать доменое имя которое резолвится на хост из вне с хостом поднятым в докере?
LEXASOFT
первый вариант пробросить порты 80 443 с наружи на нужный айпишник
LEXASOFT
второй пробросить порты на nginx, а он проксирует на нужную машину
Yuriy
LEXASOFT:
на хосте где планируется розвернуть докер уже "живет" несколько сайтов (на nginx)
я правильно понимаю если пробросить порты 80 443 (1-й вариант) то уже созданые сайты будут тоже стучатся на хоств в докере?
Dmitry
Скорее всего не получится их пробросить (они, вероятно, уже прослушиваются nginx)
Vyacheslav
в контейнере nginx можно свой запустить и сделать не проброс портов, а на существующем nginx прокси настроить, который смотреть будет на внутренний в зависимости от домена
Alex
в контейнере можно без nginx обойтись
Alex
и можно подружить с хостовым nginx тоже.
Vyacheslav
ну мало ли куда потом этот контейнер переедет, в другом месте может и не быть хостового
Alex
может и не быть, тогда и дружить не надо
Alex
в любом случае это будут совершенно разные конфигурации.
Alex
я бы на твоем месте решал задачи по мере поступления.
Vyacheslav
в общем задача решается довольно просто разными путями
Yuriy
есть одно НО
причина использования докера - новый сайт требует РНР7 а те сайты которые уже есть, которые настроены в nginx, используют PHP5-fpm
для нового домена написать отдельных конфиг nginx это понятно но как там использовать РНР7 (при том что в системе установлен РНР5)
Alex
как внутри контейнера использовать php7?
Alex
как хочешь так и используй
Alex
тот же php-fpm
Vyacheslav
можно и без докера обойтись, просто собираешь из исходников php7 в отдельную директорию и прикручиваешь его к нужному сайту
Yuriy
внутри контейнера тоже понятно
но чтобы запрос обрабатывался контейнером заспросы нужно переадресовывать из основного хоста на этот самый контейнер
ранее было предложение проксировать
с nginx host -> nginx (docker) такое тоже можно?
Alex
зачем делать два nginx?
Alex
поднять php-fpm и пусть хостовой проксирует запросы на php-fpm7
Yuriy
php5-fpm уже поднят на основном хосте,
вариан собрать из исходников РНР7-fpm освляю на самый крайний случай
т.к. на сайте уже живут несколько сайтов, которые должны работать без перебоев,
в администрировании я еще только учусь, а если наломаю дров и все свалится меня не погладят...
Igor
Igor
php fpm это просто сервис, ему всё равно на каком порту жить
Igor
nginx тоже всё равно где живёт php fpm, ты же явно в конфиге указываешь порт и хост
Igor
При чем для каждого виртуального хоста это делать отдельно можешь
Yuriy
как же все сложно
на платной основе кто то сможет помочь но под ключ?,
мне нужно на живом сайте разместить новый сайт (РНР7 + MySql) только имеющие сайты должны продолжать работать
Filipp
так элементарно же
Filipp
все как по учебнику
Filipp
даже порт менять не нужно, как пишут выше (у контейнера ведь свой IP будет), хотя с остальным всем соглашусь
Yuriy
т.е. в контейнер докера можно вынести только РНР7-фпм?
Filipp
да, рассматривай контейнер как маааленькую вирутальную машинку с адресом, портами, со своей ФС и процессами
Filipp
там устанавливаешь с репозитория или из исходников нужный пхп
Filipp
и стартуешь