Anonymous
в образе может быть
Алекс
в образе может быть
в образе только ENV NODE_ENV development больше нет ниче или он перезатирает? по логике не должен, ща попробую убрать
Алекс
в образе может быть
не нифига, все равно на 127.0.0.1 ломится кстати а если вместо DB_HOST: mysql написать DB_HOST: mysql:3306 то как текст приходит строка вообще
Max Razumov
Привет! Монтирую с винды в контейнер директорию через -v. На выходе получаю полные права и root:root. Есть ли красивый способ при монтировании задать права?
Алекс
ребят, есть кто через скайп созвониться может, глянуть проблему с Error: connect ECONNREFUSED 127.0.0.1:3306 стукните в личку, если не сложно
Алекс
проблема 99% в том, что в _контейнере_ где ее видишь не не установлен mysql
ну я конфиг выше скидывал, 2 контейнера мариядб + апп я через ENV передаю имя контейнера но приложение все равно его не видит, коннектится к 127.0.0.1
Алекс
а может быть трабла из за того что я под виндой в WSL2 ?
Anonymous
а если в контйнер в шелл зайти и там env ввести что будет?
Алекс
а если в контйнер в шелл зайти и там env ввести что будет?
а как это сделать в docker-compose, сори я новичек ) -it ?
A.D.🈴
Где php - название контейнера, куда шелл открывать.
Алекс
а если в контйнер в шелл зайти и там env ввести что будет?
root@2f052a03fe97:/var/www# printenv YARN_VERSION=1.21.1 DB_HOST=mysql HOSTNAME=2f052a03fe97 NODE_PATH=. NODE_ENV=development DB_HOST:=mysql PWD=/var/www HOME=/root NODE_VERSION=10.19.0 TERM=xterm SHLVL=1 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Anonymous
но в целом до контейнера все доходит, проблема в приложении
Anonymous
для очистки совести попробуй пингануть из контейнера хост mysql
Anonymous
да изнутри контейнера
Алекс
да изнутри контейнера
PING mysql (172.21.0.2) 56(84) bytes of data. 64 bytes from mysql.test-app_default (172.21.0.2): icmp_seq=1 ttl=64 time=0.048 ms 64 bytes from mysql.test-app_default (172.21.0.2): icmp_seq=2 ttl=64 time=0.054 ms 64 bytes from mysql.test-app_default (172.21.0.2): icmp_seq=3 ttl=64 time=0.052 ms 64 bytes from mysql.test-app_default (172.21.0.2): icmp_seq=4 ttl=64 time=0.100 ms
Anonymous
весело.. но все равно спасибо
может в приложении адрес захадкожен или конфиг какой смотрит, а про енв переменные не в курсу
Алекс
может в приложении адрес захадкожен или конфиг какой смотрит, а про енв переменные не в курсу
const config = require('config'); const mysql = require('mysql'); const host = process.env.DB_HOST || '127.0.0.1'; console.log('process.env.DB_HOST ', host); const pool = mysql.createPool({ host: host, port: '3306', user: '***', password: '***', database: '***', connectionLimit: 1, }); больше нет ниче связанного с коннектом
Алекс
хз, должно работать
вот я тоже в недоумении
Anonymous
может О русская в одном из DB_HOST? )
Anonymous
или не перебелдил после измнений
Алекс
неа, все это проверял по нескольку раз уже
Алекс
а тут почему два раза разобрался?
да, в докерфайле пробовал указать ENV дополнительно
Anonymous
в общем смотри что между контейнером и тем кодом влезает, может какой-то самписный dotenv или еще что
Алекс
в общем смотри что между контейнером и тем кодом влезает, может какой-то самписный dotenv или еще что
nodejs | [16:54:33] [nodemon] starting `node app.js` nodejs | process.env.DB_HOST mysql nodejs | {"message":"Express server listening on port 8091","level":"info"} nodejs | /var/www/node_modules/connect-mysql/lib/connect-mysql.js:249 nodejs | if (err) throw err; nodejs | ^ nodejs | nodejs | Error: connect ECONNREFUSED 127.0.0.1:3306 nodejs | at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1107:14) nodejs | -------------------- nodejs | at Protocol._enqueue (/var/www/node_modules/mysql/lib/protocol/Protocol.js:144:48) nodejs | at Protocol.handshake (/var/www/node_modules/mysql/lib/protocol/Protocol.js:51:23) nodejs | at Connection.connect (/var/www/node_modules/mysql/lib/Connection.js:119:18) nodejs | at retry (/var/www/node_modules/connect-mysql/lib/connect-mysql.js:329:26) nodejs | at MySQLStore.query (/var/www/node_modules/connect-mysql/lib/connect-mysql.js:342:5) nodejs | at new MySQLStore (/var/www/node_modules/connect-mysql/lib/connect-mysql.js:222:10) nodejs | at Object.<anonymous> (/var/www/lib/sessionStore.js:5:22) nodejs | at Module._compile (internal/modules/cjs/loader.js:778:30) nodejs | at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) nodejs | at Module.load (internal/modules/cjs/loader.js:653:32) mysql | 2021-03-11 16:54:37 4 [Warning] Access denied for user 'root'@'172.25.0.1' (using password: YES) nodejs | [16:54:41] [nodemon] app crashed - waiting for file changes before starting... 2 строка прям в скрипте выведен ENV - mysql приходит уже в скрипт
Anonymous
nodejs | [16:54:33] [nodemon] starting `node app.js` nodejs | process.env.DB_HOST mysql nodejs | {"message":"Express server listening on port 8091","level":"info"} nodejs | /var/www/node_modules/connect-mysql/lib/connect-mysql.js:249 nodejs | if (err) throw err; nodejs | ^ nodejs | nodejs | Error: connect ECONNREFUSED 127.0.0.1:3306 nodejs | at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1107:14) nodejs | -------------------- nodejs | at Protocol._enqueue (/var/www/node_modules/mysql/lib/protocol/Protocol.js:144:48) nodejs | at Protocol.handshake (/var/www/node_modules/mysql/lib/protocol/Protocol.js:51:23) nodejs | at Connection.connect (/var/www/node_modules/mysql/lib/Connection.js:119:18) nodejs | at retry (/var/www/node_modules/connect-mysql/lib/connect-mysql.js:329:26) nodejs | at MySQLStore.query (/var/www/node_modules/connect-mysql/lib/connect-mysql.js:342:5) nodejs | at new MySQLStore (/var/www/node_modules/connect-mysql/lib/connect-mysql.js:222:10) nodejs | at Object.<anonymous> (/var/www/lib/sessionStore.js:5:22) nodejs | at Module._compile (internal/modules/cjs/loader.js:778:30) nodejs | at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) nodejs | at Module.load (internal/modules/cjs/loader.js:653:32) mysql | 2021-03-11 16:54:37 4 [Warning] Access denied for user 'root'@'172.25.0.1' (using password: YES) nodejs | [16:54:41] [nodemon] app crashed - waiting for file changes before starting... 2 строка прям в скрипте выведен ENV - mysql приходит уже в скрипт
самое интересное Access denied for user - обычно это означает, что к хосту подключился таки
Алекс
самое интересное Access denied for user - обычно это означает, что к хосту подключился таки
да, именно так. я нашел в чем косяк. 2 подключения к бд в приложении - я забыл что 1 подключение это в драйвере оно как раз показывало Access denied for user - то есть подключалось нормально а 2 это подключение в mysql store - как раз ошибка на экране - Error: connect ECONNREFUSED 127.0.0.1:3306 в общем все завелось, спасибо большое за помощь!
Алекс
👍
ага ) это говорит о том, что к выданным ошибкам(логам) надо относиться очень внимательно
Trooper
Всем привет, ситуация следующая, есть работающий Докер образ с Django, Postgreql, nginx. Я установил туда модуль для загрузки изображений django-filer называется, всё сделал вроде верно, но когда пытаюсь загрузить изображение на сайте, у меня в докере пишет "Internal Server Error: /admin/filer/clipboard/operations/upload/no_folder/", кто может подсказать, где может быть беда?
Trooper
Trooper
Ну как бы по пути не может что-то найти. Дай трейсбек, что-ли...
чуть выше кинул скрин, если надо могу скинуть настройки Докерфайла и докер-компоуз
Lex
Постгря ругается. Сервисом запускается? Кинь логи от этого сервиса.
Aleksey
Кто то может сказать, почему докерных имейджей с хадуп, Спарк, хайв свежее 4-5 лет просто нет?
Aleksey
Искал под девелоперский енвиромент чего, придётся тоже ручками собирать
Алекс
вай, завел кое-как в общем приложуху свою под докером только вот скорость ответа совсем не радует - 1,5-3 сек холодный запрос, горячий - 0,5-1 если с базы много данных деркается(200-400строк) то вообще до 5 секунд ответ.. и это при том что соединение через mysql.pool() че можно придумать? как ускорить?
Roman
сопровождение k8s кластеров есть?)
Алекс
для начала разобраться где тормозит
запросы к бд сильно медленно выполняются, по сравнению с бд которая на компе стоит я тут статейку прочитал - в общем из-за виртуализации под виндой и маком - тормоза заметны под линуксом такого нет, потому что виртуализации нет, там трансляция ресурсов хостовой машины и все работает очень быстро в общем при разработке под виндой с тормозами небольшими мириться можно потестирую еще потом на линуксе, посмотрю как с производительностью
Anonymous
хотя могу ошибаться
Алекс
хотя могу ошибаться
не, не ошибаетесь )
Алекс
с этого начинать надо было что под виндой - я бы сразу сказал ) но вроде у вас основные тормоза не столько из-за виртуализации именно, а из-за проброса на хостовую машину из виртуалки папок
прочитал старенькую статью на хабре https://habr.com/ru/post/467607/ и прямо разочаровался немного.. думал проект перевести свой на боевом сервере на докер - но теперь боюсь за безопасность если не решусь - буду только разрабатывать локально на нем - удобнее гораздо, чем ставить отдельно все или чем ставить всякие LAMP WAMP
Алекс
У автора очень жесткие требования )
не, про безопасность я думаю он прав
Dan
Не забанят, если добавишь ссылку на наш чат на ютубе :)
Алекс
Не забанят, если добавишь ссылку на наш чат на ютубе :)
конкретно этот стрим касался докера, а так вообще разные темы а что за чат на ютубе?
Dan
На наш. на https://t.me/ru_docker
Алекс
На этот чат.
добавил )
Dan
Теперь будет повод посмотреть стрим https://www.youtube.com/watch?v=fk04uX1k7vs
Бафомет
Привет! Неожиданно возникла проблема. Не могу остановить, удалить контейнеры. Команды "docker rm", "docker kill", "docker stop" - просто висят и не выводят никакую информацию. Linux server 5.4.0-66-generic #74-Ubuntu SMP Wed Jan 27 22:54:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Бафомет
OS: Ubuntu 20.04.1 LTS x86_64
Бафомет
Пробовал downgrade docker-a до 19 версии, но все, тоже самое
A.D.🈴
попробуй так:
A.D.🈴
сначала двойной клик в докер-контейнер айди, копируешь в буфер, дальше docker kill и вставляешь айди.
A.D.🈴
в ответ напишет айди.
A.D.🈴
И потом опять докер пс.
A.D.🈴
И посмотри, че будет.
Бафомет
в ответ напишет айди.
Попробовал. Висит. Ничего не происходит, команда ничего не выдает
A.D.🈴
Судо пробовал?
A.D.🈴
Ну и стандартный метод - ребут и опять пс и опять килл.
Stanislau
Добрый день. Может кто подскажет правильные способы генерирования конфигураций при старте контейнера? Конфиг нужен для tomcat Вариант вынести конфиг в env пока не возможен.
Stanislau
docker compose же..
Не совсем понял взаимосвязь