@docker_ru

Страница 804 из 1375
SlavikMIPT
27.09.2018
21:28:44
раз уж тут собрались шарящие - подскажите как правильно делать

SlavikMIPT
27.09.2018
21:28:50
https://github.com/SlavikMIPT/DodoFM/blob/master/Dockerfile

я короче через звонки в телеге сделал радио

Google
SlavikMIPT
27.09.2018
21:29:27
1 контейнер - 1 аккаунт и свой поток как правильно обновлять их все

Vasiliy
27.09.2018
21:29:38
Зачем три run подряд ? Уменьши число слоёв.

Andrew
27.09.2018
21:29:39
какой контейнер должен куда соединяться ?
Ну, а разве они не будут всё сразу в сеть подключены по дефолту?

SlavikMIPT
27.09.2018
21:30:04
или вытащить в общий вольюм код ото всех или как

Vasiliy
27.09.2018
21:31:28
Ну, а разве они не будут всё сразу в сеть подключены по дефолту?
у докера есть своя сеть. она внутри демона. Сервисы внутри докера общаются по ней. достаточно сделать EXPOSE 5432 - порт будет доступен по внутреннему IP когда ты делаешь EXPOSE 5432:5432 - порт вывешивается на внешний IP оно тебе нужно ?

или вытащить в общий вольюм код ото всех или как
ты имеешь ввиду ADD . /php/ или что-то еще ?

Vasiliy
27.09.2018
21:32:50
аа, тогда почему я не могу коннекутнуться по localhost ?
я так имена контейнеров, которые ты хочешь соединять и кто к тому по какому порту должен соединяться не услышал.

Andrew
27.09.2018
21:33:43
SlavikMIPT
27.09.2018
21:34:00


Vasiliy
27.09.2018
21:34:03
по идее, пор же должен был вывеситься localhost:5432
EXPOSE 5432:5432 делает DNAT 10.42.x.x:5432 <- 0.0.0.0:5432 где 10.42.х.х - IP контейнера поменяеть поведение можно, но это в данном треде не важно

Google
SlavikMIPT
27.09.2018
21:34:28
От одного образа я запускаю через run контейнеры с разными входными потоками

авторизуюсь в них и тд

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

Vasiliy
27.09.2018
21:35:37
я просто не особо понимаю, что ты имеешь ввиду. Они же уже в сети соеденены
схему подключений объясни. Вот у тебя есть клиент снаружи Есть некий контейнер1(назови его имя) внутри докера Есть некий контейнер2(назови его имя) с портом ХХХ(номер порта?) к которому должен подключиться контейнер1 (или клиент?).

Когда ты это нарисуешь - будет сильно проще объяснить.

SlavikMIPT
27.09.2018
21:36:18
вроде бы композер как раз должен горячий деплой делать

Andrew
27.09.2018
21:37:19
nginx:80 Коннектиться клиент по локалхосту и php adminer Коннектимся вручную к pgsql redis пока не взлетел, потому хз

Vasiliy
27.09.2018
21:37:23
вроде бы композер как раз должен горячий деплой делать
непонимаю что ты имеешь ввиду под горячим обновлением контейнеров. композер жжёт. В чём у тебя проблема ? го в личку.

nginx:80 Коннектиться клиент по локалхосту и php adminer Коннектимся вручную к pgsql redis пока не взлетел, потому хз
соединяйся по имени контейнера. Забудь про локалхост. Считай, что каждый докер - отдельный хост со своим IP, имя хоста в IP преобразует докер.

Александр
28.09.2018
03:21:59
depends_on игнорируется build ? в композере

приложение собирается до того стартанет бд

Myron
28.09.2018
09:04:09
Нубский вопрос, если в VPS будет 2 внешних IP, из которых одна будет выделена под WHM(в контейнере), конфликт портов будет?!)

Юрий
28.09.2018
10:45:47
Всем привет. Объясните, как подключать каталог из одного контейнера в другом. ? не один каталог с хоста в два, а именного из одного в другой.

Юрий
28.09.2018
10:48:42
Но если подключить в каталог volume то все что в нем было станет не доступно.

у меня код уже в контейнере app, его надо расширить в другие контейнеры.

Vasiliy
28.09.2018
11:24:35
может кто-то знает - есть ли возможность делать снапшоты docker volume или бекапить диск на ходу ?

Konstantin
28.09.2018
11:27:11
может кто-то знает - есть ли возможность делать снапшоты docker volume или бекапить диск на ходу ?
от драйвера зависит, если local - то бекапить как обычные файлы\папки на хосте

Vasiliy
28.09.2018
11:39:30
от драйвера зависит, если local - то бекапить как обычные файлы\папки на хосте
local, да а без lvm-драйвера что еще есть ? Хотя, погуглю еще.

Google
HipJoy
28.09.2018
12:13:09
привет привет =) вопрос для любителей npm что делать с node_modules? пока что вижу такой порядок действий для удобной разработки - делать npm install при билде образа - монтировать node_modules из контейнера в хост - ставить пакеты из контейнера через exec - обновляется package.json (учитывая что тоже смонтирован), потом при ребилде образа все что нужно поставится

Александр
28.09.2018
14:20:32
https://docs.docker.com/compose/startup-order/

а что за идиотизм?

если ошибка подключения я должен в приложении "крутить" бесконечный цикл?

в надежде подключиться позднее

bebebe
28.09.2018
14:24:56
?

Konstantin
28.09.2018
14:29:29
а что за идиотизм?
приложение должно висеть мёртвым?

Александр
28.09.2018
14:30:33
ну вообще приложение типо поднимается на всем готовом

если что-то не то - падаем и сразу аларм

"блэт! мы сломались"

и тонкая грань между "накосячили с конфигурации бд" и "контейнер еще поднимается" стирается

Konstantin
28.09.2018
14:31:58
Александр
28.09.2018
14:32:01
ибо тогда в любом случаи "ошибка сокета"

Konstantin
28.09.2018
14:32:38
в контейнерах оно должно падать всегда, на любую панику

Александр
28.09.2018
14:33:00
так вот исходя из текста выше - не должно

ибо когда мы уже поднимаемся бд еще может "готовиться"

To handle this, design your application to attempt to re-establish a connection to the database after a failure. If the application retries the connection, it can eventually connect to the database. The best solution is to perform this check in your application code, both at startup and whenever a connection is lost for any reason.

Konstantin
28.09.2018
14:37:05
я не пойму истерики(

Google
Александр
28.09.2018
14:38:40
ну представь что на ноде косякнули и ошиблись в конфигурации аппки

и теперь оно едет не туда где дб хост

что делает аппка? правильно ведет себя "как обычно", никакой паники, никаких выходов по os.Exit 2 коду

только если по HTTP ломиться за статусом

оно вроде поднято, но не работает

хуже нет состояния на проде, лучше бы оно лежало

Konstantin
28.09.2018
14:41:37
я не пойму истерики(
повторюсь, сорри

Александр
28.09.2018
14:42:08
ну нода "тихо легла" это же катастрофа

значит клиенты сразу начнут получать "отказ в обслуживании"

Dmitry
28.09.2018
14:43:46
https://www.theregister.co.uk/2018/09/26/aeroflot_server_code_open/

Konstantin
28.09.2018
14:44:29
https://www.theregister.co.uk/2018/09/26/aeroflot_server_code_open/
Баян же, на гитхабе давно

Dmitry
28.09.2018
14:44:45
Так и знал что баян

Konstantin
28.09.2018
14:45:13
Там написано про конфиг файлы, они конфиги в образах хранят??

Я не читал

F01134H
28.09.2018
16:31:46
Ребят, а можно как то вызвать из контейнера локалхост?

Nick
28.09.2018
16:34:24
Можно

F01134H
28.09.2018
16:35:43
?

Yan?
28.09.2018
17:08:37
покурил немного форумы, но так и не понял, можно ли остановленный контейнер запустить с другой командой. Dockerfile заканчивается на CMD ["make", "tables"] и контейнер выполняет свою работу - останавливается. Чтобы хотелось, так это запустить его же, только с другой командой, а именно make download-haskell. Возможен ли такой финт?

Yan?
28.09.2018
17:14:50
для чего он должен быть запущен? почему не выполнять "одноразово" нужный таргет? docker run —rm myimage make dowload-haskell ?
суть в том, что программа в виде jar джавы должна по крону определенное время выкачивать файлы и потом их индексировать

Google
Yan?
28.09.2018
17:15:08
что пришло так это выкачивать файлы из контейнера в общую папку

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