Myron
08.05.2019
12:20:33
народ нид хелп, nodejs контейнер при конекте к редису пишет что 'Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379' но в конфигах nodejs четко прописан контейнер редис и порт, они в одной подсети, и дня два тому назад он работал так!??
Лиза
08.05.2019
12:25:06
Myron
08.05.2019
12:30:31
Лиза
08.05.2019
12:31:51
попробуй вместо ip имя контейнера указать.
Google
Myron
08.05.2019
12:33:59
Лиза
08.05.2019
12:34:36
а на контейнере порт выведен?
Алексей
08.05.2019
12:35:48
так nodejs будет конектится к своему локалхосту, а не хостовой тачки
а там редиса нет
надо указывать ip сервера например
Alex
08.05.2019
12:36:27
Лиза
08.05.2019
12:37:17
если хочешь по локалхосту выводи все на host сетку
Алексей
08.05.2019
12:37:26
+1
Myron
08.05.2019
12:37:31
и на второй машинке, тот же конфиг работает сейчас так
Алексей
08.05.2019
12:38:57
не должно работать, даже теоретически. У тебя 127.0.0.1 находится внутри докер-контейнера, а там редиса нет, значит и коннектится не к чему
Alex
08.05.2019
12:39:07
Можно и к локалхост, если реплику настроить =)
Myron
08.05.2019
12:46:03
окей, у нетворков на 2х машинах есть диф у одной Attachable=true у второй false, у той что false nodejs видит редис по имени сервиса
Google
George
08.05.2019
12:51:25
так
зайдем с другого конца
чем запускается?
докер ран? тогда команды в студию
если компоузом - ямл в студию
Алексей
08.05.2019
12:51:47
зачем? ответ то он сказал
Attachable включен
George
08.05.2019
12:55:42
мне интересно понять откуда оно берется
ildar
08.05.2019
14:31:11
Andrey
08.05.2019
14:31:15
Всем привет, только осваиваю докер, делаю образ для деплоя реакт приложения, нужно скопировать настройки для нджинска, чтобы он index.html отдавал на все запросы, как в докер файле скопировать файл, чтобы нждинкс его съел?
Antonio
08.05.2019
14:43:19
https://www.docker.com/dockercon/2019-videos?watch=dockercon-2019-keynote-day-1&mkt_tok=eyJpIjoiTm1Ga05tRXlOVGMzTldSbCIsInQiOiJRcDl2cGRJUzBqV1huWXQyNGJ5bFJZUlNybmdxYU82alRSYnFyV0wyTk1cL3RrT2ZrU2kyWEJZYW9tY1kzaVwvb3IrcTRPazE4OEtjRERSOW80b3ArK3BaNitHaFNcL09FUHcxdVBPU3VVRUtVd2RwdE01SlcxQmV3aTZsbkFzdmhRKyJ9
https://www.docker.com/dockercon/2019-videos
Alex
08.05.2019
15:19:18
Всем привет, подскажите в чем может быть трабла - не стартует контейнер, пишет вывод из моего entrypoint а потом говорит что не нашел gunicorn, хотя в pip freeze все на месте
docker-compose:
https://pastebin.com/MC3MZYm0
dockerfile:
https://pastebin.com/HLuV15Sa
boot.sh:
https://pastebin.com/mgurZ29K
Waiting for postgres...
PostgreSQL started
./boot.sh: exec: line 14: gunicorn: not found
George
08.05.2019
15:20:43
Alex
08.05.2019
15:21:34
но ведь я запускаю gunicorn из docker-compose
George
08.05.2019
15:21:52
И что ?
Alex
08.05.2019
15:21:54
и нигде не говорится что там надо вручную активировать виртуальное окружение
подразумевается что он автоматом будет активирован
разве нет?
Google
George
08.05.2019
15:22:24
Не уверен
Самое верное - подменить entrypoint на /bin/sh
И руками попробовать стартануть
И, да, с супервизором в принципе были проблемы с запуском
Alex
08.05.2019
15:23:32
супервизора вообще нет
George
08.05.2019
15:24:09
Касательно этой свистопляски с waitDb - она не нужна
Вешаешь хелсчек на постгрес, меняешь компоуз версию на 2.4. и доьавляешь для пайтоновского контейнера depends_on : healthy postgres
Alex
08.05.2019
15:25:47
а энтрипоинты обычно для чего используются?
если я его вообще уберу?
оставлю только в питоновском контейнере
command: gunicorn core.wsgi:application -b 0.0.0.0:8008
George
08.05.2019
15:29:14
Alex
08.05.2019
15:30:43
спс
Dmitry
08.05.2019
15:31:45
Всем привет! Есть ли у кого опыт? Поделитесь best practice. Собираю maven-ом проект, получаю war-файлы (артифакты). Мне нужно их передавать в образ при сборке. Собираю с помощью Dockerfile образ. Как это лучше делать? Где хранить эти артифакты (war-файлы) и откуда их передавать в образ при сборке? Использую Jenkins для сборки.
Алексей
08.05.2019
15:32:09
В nexus
Более подробно не расскажу) опыта пока не было, но юзают именно его для таких целей
Dmitry
08.05.2019
15:33:28
C Jenkinsa передавать в Nexus - из Nexus-а в Jenkins?
George
08.05.2019
15:33:28
Теоретически можно и без нексуса )
Сразу в докер
Фишка в том, что какие варианты дистрибуции у вас есть ?
Dmitry
08.05.2019
15:33:58
А как сразу в Docker?
Google
Алексей
08.05.2019
15:34:06
George
08.05.2019
15:34:09
Теоретически можно вообще всю сборку в докере делать (мультистейдж билд)
Art
08.05.2019
16:04:11
всем привет.
есть вопросик: хочу запихать бэкенд телеграм бота в докер.
что мне для этого нужно?
1. написать докерфайл, который накатвает питоновские пакеты и кладет сам файлик со скриптом бэкенда в образ
2. docker run?
Bogdan
08.05.2019
16:04:34
если что-то еще используется бд или кролик, то компоуз тебе нужен
Art
08.05.2019
16:06:01
так, а он зачем, если кратко?
без него не заработает связь между контейнерами бд и приложухи?
George
08.05.2019
16:06:46
Не нужен компоуз
Компоуз - это способ описания контейнеров в ямл. Можно все то же самое сделать руками
Art
08.05.2019
16:08:20
George
08.05.2019
16:08:43
Ямл
В одном файле
arts
08.05.2019
16:09:16
Art
08.05.2019
16:09:43
Или так не получится?
George
08.05.2019
16:10:18
Art
08.05.2019
16:11:46
думаю, мне хватит docker run blablabla, спасибо
Alex
08.05.2019
16:51:47
я так понял что процесс который выполняет boot.sh потом получает команду из dicker-compose и тоже пытается её выполнить
но так как venv не активирован то и выполнить он её не может
Google
Alex
08.05.2019
16:55:00
exec "$@"
вот эта хрень, как я понимаю, пытается выполнить все агрументы переданные скрипту на вход
Andrey
08.05.2019
17:05:06
George
08.05.2019
17:08:44
Alex
08.05.2019
17:10:20
Но я не думал что содержимое command будет передаваться в мой скрипт entrypoint
Думал отдельно запускается или в контексте dockerfile
Andrey
08.05.2019
17:10:54
лишние телодвижения, на самом деле. venv нужен на девелоперской тачке, где куча проектов, или на шаред хостинге каком0нибудь
Alex
08.05.2019
17:12:50
А ещё в alpine оч плохо (да чего уж там, хуево, откровенно говоря) собираются либы под gcc
Andrey
08.05.2019
17:13:55
alpine не обязательно использовать
Alex
08.05.2019
17:14:23
Ну да, как вариант
George
08.05.2019
17:24:15
В смысле берется энтрипойнт клеится с команд и идёт на выполнение
Alex
08.05.2019
17:25:00
Угу
George
08.05.2019
17:25:11
Всякие python, numpy, psycopg туда встают без шаманств
Только компилируются долго
Andrey
08.05.2019
17:25:19