Daniel
Анастасия
всем привет
Andrey
здравствуйте! а есть какая-то возможность убить залипший докер контейнер без рестарта самого докер демона? docker kill, rm -f - просто висят. остальные контейнеры на машине работают нормально.
Анастасия
такой вопрос как перебилдить telegram ?
Джифорсович
И это не тематика докера
Джифорсович
Ты же не собираешься в иксы докер контейнер пробрасывать?
Dan
Его конечно потом в дурку увезли
Джифорсович
Почему нет, кстати? Один такое делал
Ну я тоже пробовал, ради эксперимента
Джифорсович
Но это дурка, соглы
Anonymous
Его конечно потом в дурку увезли
меня не увезли ещё - делал среду для тестирования в разных браузерах )
Dan
Ах вы психопаты :)
Dan
Да ладно, я тоже делал
Джифорсович
Dan
Игрался как-то раз
Dan
https://www.docker.com/blog/released-docker-desktop-for-mac-apple-silicon/
Dan
А то мало ли кто не знал
Anonymous
https://www.docker.com/blog/released-docker-desktop-for-mac-apple-silicon/
уже нарвался на ошибку qemu при поптыке запустить что-то на jave
Анастасия
кто может помочь , у телеграм десктоп допустим api_id APP_CONFIG_API_ID = 2040 APP_CONFIG_API_HASH = "b18441a1ff607e10a989891a5462e627" как мне перебилдить клиент чтобы выставить свои апи
Sergey
Подскажите есть сайт на php который приходиться монтировать в два контейнера. Если сбилдить уже с кодом то получается дублирование кода и в итоге следить не сильно удобно. Кто как делает?
Roman
ну это не то чють
не понятно, в чем проблема билдить с кодом
Sergey
не понятно, в чем проблема билдить с кодом
В том что нужно билдить с кодом два контейнера nginx и php
Evgeniy
зачем надо пхп код пихать в контейнер с nginx ?
Evgeniy
что то не так готовите
Sergey
volume ? если я правильно понял
Волум то решает проблему но хотелось бы перемещаемый образ с кодрм
Evgeniy
я вообще слабо могу представить когда есть 2 контейнера с одинаковым кодом максимум это дев окружение и все остальные но в дев никто исходники не копируют их просто туда монтируют
Evgeniy
так зачем контейнеру nginx пхп скрипты ?
Evgeniy
у тебя исходники должны быть разбиты на статику что раздается nginx и динамику, что формируется php-fpm или что там юзается
Evgeniy
динамике нафиг не нужна статика статике нафиг не нужны скрипты
Sergey
Оно то вроде так но у меня без монтирования кода почему-то не пашет
Evgeniy
ну если "оно" не пашет, мы можем подсказать чтобы сделай чтобы "оно" запахало
Evgeniy
ну это имхо
Evgeniy
если у тебя есть общие файлы между разными контейнерами то это volume но в твоем случае надо просто файлы разделить
Sergey
Если не ошибаюсь как работает nginx он обрабатывает URL находит php файл и на обработку отправляет php-fpm который отдает контент nginx
Sergey
Если отключть volume с кодом выпадает в ошибку 404
Sergey
Ну и статику о даёт напрямую если настроен юрл для отдачи статики
Evgeniy
он обращается к php fpm через fastcgi_pass пересылая данные запросы и путь до файла какой он считает надо выполнять и уже fpm со своей стороны его открывает
Evgeniy
если бы было как "ты" думаешь то помимо файла index.php надо было бы в запросе отправлять абсолютно все скрипты отправлять с каждым запросом.
Sergey
если бы было как "ты" думаешь то помимо файла index.php надо было бы в запросе отправлять абсолютно все скрипты отправлять с каждым запросом.
location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; }
Sergey
nginx как на меня должен всеравно найти файл index.php
Evgeniy
имхо вы что то путаете рекомендовал бы перечитать документацию к nginx
Evgeniy
location он ищет не файл на компе с расширением php (~ \.php$) а ищет в запросе такое вхождение https://nginx.org/ru/docs/http/ngx_http_core_module.html#location
Sergey
Тогда не понимаю откуда 404
Sergey
А почему в контейнере nginx нет логов error ток access вроде везде все прописано?
Alexey
Alexey
Извините, если баян
Dan
Это наверное та же Мама, которая накатала жалобу в прокуратуру на Эрмитаж за статуи голые :)
Алексей 🌵
привет всем)) ребят как сделать так что бы после рестарта системы (ubuntu) автоматом не поднимались контейнеры)) а то проектов много.. и куча всего поднимается чего не надо поднимать)
Алексей 🌵
они у меня все через компос запускаются... это дев окружение.. и вот некоторые контейнеры (не все) после перезагрузки - оказываются запущенными)) вот сейчас 10 штук запущены из разные проектов))
Алексей 🌵
я обычно сразу после перезагрузки все контейнеры останаливаю... но чет подумал что я всем все автоматизирую)) может и себе пора что то автоматизировать))
Sergey
имхо вы что то путаете рекомендовал бы перечитать документацию к nginx
Разобрался. Спасибо за помощь. Затесался доп локейш. А вот статику Получаеться и туда и туда надо монтировать. Php как то же должен сохранять файлы?
Evgeniy
Разобрался. Спасибо за помощь. Затесался доп локейш. А вот статику Получаеться и туда и туда надо монтировать. Php как то же должен сохранять файлы?
если сохранять файлы внутри контейнера без volume то после его перезапуска, файлов можно не найти. обычно файлы загруженные хранят в общем хранилище (S3 например) а на этапе разработки юзуют образ вроде minio
Anonymous
Разобрался. Спасибо за помощь. Затесался доп локейш. А вот статику Получаеться и туда и туда надо монтировать. Php как то же должен сохранять файлы?
не путай статику и сохраняемые приложением данные. Статику в билд тайме собираешь в nginx (в пхп она не нужна), а данные слхраняешь в волюм, который примонтирован к обоим
Сергей
Всем привет! При билде контейнера с одного компьюетра (убунта 20.04, докер 20.10.6) на сервер (убунта 20.04, docker 19.03.13) возникает ошибка "standard_init_linux.go:211: exec user process caused "no such file or directory" При билде всего того же самого с другой аналогичной машины - такой проблемы уже нет. Подскажите, пожалуйста, в чем может быть проблема?
Evgeniy
гадания по билду без докер файла, заговор ваших контейнеров, приворот на linux и другие прикольные обряды а если серьезно без ouput сборки и докер файла мало что можно сказать о причинах возможно ошибка в файлах или папках или в их правах например нет права на исполнение того что пытаешься исполнить
Grigory
Добрый день. Периодически недоступен сервис по HTTPS. Заметили, если удалить правила докера из iptables, то всё отлично коннектится. Может у кого была такая проблема? Причем из одной сети всё ок, а из другой не работает с ошибкой: $ curl https://domainname -vvv * Trying 123.123.123.123:443... * connect to 123.123.123.123 port 443 failed: Время ожидания соединения истекло * Failed to connect to find.aismo.ru port 443: Время ожидания соединения истекло * Closing connection 0 curl: (28) Failed to connect to find.aismo.ru port 443: Время ожидания соединения истекло
Dan
Всем привет ! Кто может быть сталкивался ?
Dan
@Michael_Devichensky правда тут не совсем понятно существует ли этот хост :)
Dan
@Michael_Devichensky а если напрямую к ip обращаться?
Михаил
...я такой нубас в этом ...как это сделать ?
Михаил
Grigory
может адрес другой сетки пересекается с докеревской?
У нас кластер из 2-х нод с приложением и отдельный физический сервер где стоит другое приложение с докером. Так вот из 1-й ноды коннект нормальный, а из 2-й нет.
Grigory
Тыкаю палкой админов, а они разводят руками. Может чисто случайно кто-то сталкивался с похожим
Джифорсович
у тебя контейнер не успевает подняться, как к нему уже запросы идут
Джифорсович
ставь depends_on в композе
Джифорсович
ну или как там у тебя порядок загрузки выставляется
Джифорсович
а, еще обьясни зачем ты пишешь статические маршруты, если докер-композ умеет в маршрутизацию по имени сервиса в ямле