@docker_ru

Страница 1220 из 1375
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 четко прописан контейнер редис и порт, они в одной подсети, и дня два тому назад он работал так!??

Myron
08.05.2019
12:30:31
тип сети какой? host bridge
default bridge, если я правильно понял

Лиза
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
народ нид хелп, nodejs контейнер при конекте к редису пишет что 'Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379' но в конфигах nodejs четко прописан контейнер редис и порт, они в одной подсети, и дня два тому назад он работал так!??
1. какие порты торчат во внешку? 2. Сделай docker inspect <redis_container> | grep Network и своего nodejs контейнера. Убедись что они действительно в одной сети. 3. Я бы еще посмотрел dsn куда подключается! Там должен быть контейнер нейм

Лиза
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
мне интересно понять откуда оно берется
В смысле? Сетки по умолчанию создаются attachable, разве нет?

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
а энтрипоинты обычно для чего используются?
Долго объяснять. https://m.habr.com/ru/company/southbridge/blog/329138/

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?

Art
08.05.2019
16:06:01
так, а он зачем, если кратко?

без него не заработает связь между контейнерами бд и приложухи?

George
08.05.2019
16:06:46
Не нужен компоуз

Компоуз - это способ описания контейнеров в ямл. Можно все то же самое сделать руками

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
а если я вообще никак не буду их описывать?
Тогда либо руками docker run blablabla, либо ансибл или типа того

Art
08.05.2019
16:11:46
думаю, мне хватит docker run blablabla, спасибо

Alex
08.05.2019
16:51:47
Касательно этой свистопляски с waitDb - она не нужна
решил проблему с питоновским контейнером, добавив активацию venv в boot.sh

я так понял что процесс который выполняет boot.sh потом получает команду из dicker-compose и тоже пытается её выполнить

но так как venv не активирован то и выполнить он её не может

Google
Alex
08.05.2019
16:55:00
exec "$@" вот эта хрень, как я понимаю, пытается выполнить все агрументы переданные скрипту на вход

Andrey
08.05.2019
17:05:06
но так как venv не активирован то и выполнить он её не может
так и есть. Вообще выкини venv, он не нужен в докере

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
В смысле берется энтрипойнт клеится с команд и идёт на выполнение

alpine не обязательно использовать
Эльпайн маст, когда хочется минимальный размер образа

Alex
08.05.2019
17:25:00
Угу

George
08.05.2019
17:25:11
Всякие python, numpy, psycopg туда встают без шаманств

Только компилируются долго

Страница 1220 из 1375