Anonymous
можно через poetry run <скрипт> либо poetry run python app.py
Anonymous
что в больную голову взбредет. даже чуваку с 25 летним стажем программирования чушь простительно писать
Anonymous
а тебе подавно
George
RUN pip install --upgrade pip && \ pip install poetry && \ poetry export -f requirements.txt | pip install -r /dev/stdin
а зачем пип инсталл ? мне казалось, что poetry полностью берет на себя вопрос управления зависимости и установки пакетов
Anonymous
это обновление версии pip
Anonymous
или в конце? в конце чтобы не создавать виртуальное окружение ненужное
Anonymous
просто requirements.txt генерируется и все ставится "глобально"
George
мне не нравится, что пип не очень контролирует процесс
George
не знаю - если зафиксировать все версии пакетов, то будет ли пип вести себя так, как надо, но я сталкивался с проблемами
Anonymous
это на хосте установка пакетов таким образом создает проблемы из-за конфликтов
George
типа ты ставишь что-то, оно притягивает numpy одной версии, а потом pip его переустанавливает
Anonymous
в контейнере все норм
George
у него нет нормального резолвера зависимостей, в отличии от пакетных менеджеров других языков
George
но из хороших новостей - кажется, это планируют исправить
Anonymous
это очевидные вещи, но он и появился раньше чем npm
George
ну, очевидные, но не всем
Alexey
дело не в хосте, дело в том, что pip дно
Чому дно. Свои задачи решает, не идеально, но решает. Попробуй на плюсах посидеть, поменеджить "пакеты" там. Пип покажется чудом
Gleb
Эт да, но вроде с тем же c++ ситуация меняется. Что там модно нынче? Conan ?
Они не знают, конану 5 лят, а там так и упарываются в страшные и жуткие вещи
Alex
Я получил docker контейнер. Как мне его запустить/развернуть на своём Linux MInt? :D
Alex
точно контейнер? какой формат?
Есть вот такие файлы в проекте
Anonymous
Есть вот такие файлы в проекте
это не контейнер а файлы для его билда и запуска. build_env.sh может чем угодно быть - зайди внутрь и посмотри
Timur
внутри 'sudo rm -rf' )))
Евгений
внутри 'sudo rm -rf' )))
Это такой девопсовский юморок?)
Вадим
Всем, привет! в соседнем канале спросил, но никто не ответил - может тут кто знает как решить проблему nginx привязан портами к хосту ports: - target: 80 published: 80 protocol: tcp mode: host - target: 443 published: 443 protocol: tcp mode: host не могу получить доступ к сервису запущенному на хосте из конфига nginx set $local 'host.docker.internal'; location ~ ^/api/(.*)$ { proxy_pass http://$local:5005/$1; } host.docker.internal - upstream c таким адресом не резолвится - ошибка в журнале nginx: - no resolver defined to resolve host.docker.internal (и для localhost) - *231498 connect() failed (111: Connection refused) while connecting to upstream - для 127.0.0.1 и 0.0.0.0 пробовал и localhost и "127.0.0.1"`и "0.0.0.0" - не может достучаться (сервис точно работает) раньше когда порты были привязаны к ingress - отлично резолвил, но когда перешел на host - не получается переключиться прищлось для того чтобы nginx мог различать локальные сети и интернет для раздачи разного контента кстати, после привязки портов к хосту выросла производительность в 2 раза ОС: мас/win
Вадим
интересно что из контейнера nginx в терминале wget http://host.docker.internal:3000 получается достучаться до сервера
Arcos
Всем привет. Эмпирически выяснил, что сетка моего докера медленная. Как ее можно ускорить?
Вадим
Всем, привет! в соседнем канале спросил, но никто не ответил - может тут кто знает как решить проблему nginx привязан портами к хосту ports: - target: 80 published: 80 protocol: tcp mode: host - target: 443 published: 443 protocol: tcp mode: host не могу получить доступ к сервису запущенному на хосте из конфига nginx set $local 'host.docker.internal'; location ~ ^/api/(.*)$ { proxy_pass http://$local:5005/$1; } host.docker.internal - upstream c таким адресом не резолвится - ошибка в журнале nginx: - no resolver defined to resolve host.docker.internal (и для localhost) - *231498 connect() failed (111: Connection refused) while connecting to upstream - для 127.0.0.1 и 0.0.0.0 пробовал и localhost и "127.0.0.1"`и "0.0.0.0" - не может достучаться (сервис точно работает) раньше когда порты были привязаны к ingress - отлично резолвил, но когда перешел на host - не получается переключиться прищлось для того чтобы nginx мог различать локальные сети и интернет для раздачи разного контента кстати, после привязки портов к хосту выросла производительность в 2 раза ОС: мас/win
решил - если вдруг кому-нибудь понадобиться - нужно было настроить резолвер докера resolver 127.0.0.11 ipv6=off valid=5s; resolver_timeout 5s;
Arcos
запускал чистый Php в контейнере, потом то-же смотрел через браузер. После чего пробовал соединиться с БД через контейнер. Время соединения около 1 секунды
Anton
и ты вот прям уверен. что проблема в сети?
Anton
ништяяяк
Anton
а подскажите че почитать по юзерам в контейнерах? есть у меня одна проблема с доступом к вольюму, никак не могу разобраться, оф доки докера на путь истинный не наставляют
Arcos
ништяяяк
это прям полезное замечание. Достойное эксперта
Anton
это прям полезное замечание. Достойное эксперта
я себя экспертом не считаю и нигде этого не заявлял. а вот то, что проблема с 99% вероятностью не в сети, а вчем-то другом - в этом я уверен
Arcos
я себя экспертом не считаю и нигде этого не заявлял. а вот то, что проблема с 99% вероятностью не в сети, а вчем-то другом - в этом я уверен
В чём? Если есть мнение, как исключить какой-то проверкой, что это сеть - велком! Я буду рад проверить по данной вами инструкции
Arcos
Исполнение кода, работа БД всё быстро в своих контейнерах. Но как происходит обмен, между контейнерами - потери по > 1 сек не акаждое обращение
Arcos
Драйвер bridge. Все они одной сетке
Arcos
Ладно, всё ясно. Здесь ребята, которые знают докер идентично мне. Зря время потратил
Dan
и может быть будешь знать докер идентично нам
Dan
а, ну ещё docs.docker.com
Dan
раздел network
Dan
iperf3 тоже кстати сойдёт
Dan
а вот это ваше "помогите пидоры" тут не работает. особенно если ты эмпирически выяснил что сетка докера медленная. это вообще так не работает. для этого надо сначала хорошо изучить теорию и документацию докера, а потом уже эмпиризировать в чат
Dan
я разве так начал диалог?
я тебе сказал что делать, назвал инструменты, дал ссылку на документацию.
Dan
если ты хочешь чтобы я сделал работу за тебя — плати
Alex
Мне дали рабочую сборку. Я захожу в терминал, в директорию с docker-compose.yml, но вот, что происходит
Dan
я могу сделать аудит твоей инфраструктуры и предложить оптимизацию io
Arcos
я тебе сказал что делать, назвал инструменты, дал ссылку на документацию.
За это спасибо. Я уже тестирую. По доке - перед тем как писать, стараюсь читать доку и искать ответы в инете
Arcos
если ты хочешь чтобы я сделал работу за тебя — плати
А толку, я хочу сам понимать, что неверно работает и как это исправлять 😊
Dan
Мне дали рабочую сборку. Я захожу в терминал, в директорию с docker-compose.yml, но вот, что происходит
у тебя неправильный тип указан в настройках порта. должна быть цифра, а у тебя не цифра
Dan
А толку, я хочу сам понимать, что неверно работает и как это исправлять 😊
причин может быть много. медленный диск, много кэша, чрезмерные обращения к бд, незакрытые подключения, и так далее
Dan
в том числе и проблемы с сетью, но это наименее вероятная причина
Dan
docker desktop )
под винду.
Dan
чтоб наверняка
Dan
xD
Alex
под винду.
Мне на убунту
Dan
Мне на убунту
ну почитай ошибку, там же написано что не так и что делать
Dan
:D
Dan
коллеги, вы меня расстраиваете
Dan
а, ещё годно посмотреть iotop
Arcos
что iperf говорит? :)
iperf3 -c postgres -p 5432 error - unable to connect to server: Resource temporarily unavailable Видимо параметры неверно ввожу. Курю доку. Поэтому пока не пишу
Anonymous
Только эта сборка работает у заказчика, а у меня нет :)
скорее всего ошибка следствие предупреждений
Alex
скорее всего ошибка следствие предупреждений
Да, это просто переменные среды не указал)