@react_js

Страница 345 из 5115
Denis
02.08.2016
11:17:28
А вот это лучше в @nodejs_ru

Alexey
02.08.2016
13:04:24
что-то типа pm2 / foreman?
несовсем, мне для тестирования компонентов нужно поднять окружение: selenium-server, сервер со статикой и пару мелочей. Хочется поднимать это одной командой, возможно одним мастер процессом, а потом также и убивать :)

Alexander
02.08.2016
13:04:46
vagrant тогда )

Google
Alexey
02.08.2016
13:05:45
типо в рамках виртуалки поднять все окружение?

Alexander
02.08.2016
13:06:51
Можно по виртуалке на каждый сервис поднять либо всё в одной

Настраивается просто, поднимается одной командой, работает в любой ОС. Это если у себя. Если где-то на сервере - то проще всего через докер, наверное

Alexey
02.08.2016
13:08:51
Понял тебя, у меня есть альтернатива в виде докера, но пока я хотел меньшими средствами обойтись. Думал написать скрипт автоматизации, который будет фоново спавнить процессы и пиды логировать, а потом убивать их убивать, но надеялся найти более простые средства

Alexander
02.08.2016
13:09:18
Ну по простоте вагрант, имхо, лидирует для таких целей

Alexey
02.08.2016
13:10:00
хорошо, подумаю, спасибо

Alex
02.08.2016
13:20:19
проще всего docker-compose up

там еще и видно какие зависимости нужны

?

Хотя про проще я соврал. Но достаточно один раз настроить, там не так уж и сложно в конце концв.

Alexander
02.08.2016
13:21:18
)

Alexey
02.08.2016
13:27:32
к слову уже докер под мак вышел )

Alexander
02.08.2016
13:29:29
Только иногда отжирает под 100% CPU )

Google
Maksim
02.08.2016
13:31:34
вовремя сказал

я уже полез ставить

Alex
02.08.2016
13:42:01
Там с докер под мак косяков полон двор

Andrey
02.08.2016
13:42:41
Там с докер под мак косяков полон двор
какие еще? Немного запускал его, проблем не заметил

Alex
02.08.2016
13:43:31
У меня коллега просто юзает, в общем когда на хосте сидит что то допустим на порту 5432 то другой контейнер на своем ip не может этот порт открыть.

И там еще какие то косяки были при запуске контейнеров, не помню сейчас.

Alexander
02.08.2016
13:46:19
ну постепенно они их всё-таки исправляют

Alex
02.08.2016
13:46:52
я к тому что он только только из беты вышел, рано ставить еще.

Ilya
02.08.2016
13:56:24
Подожди.

Вышел из беты это значит релиз, не?

Alex
02.08.2016
13:58:16
ну так порт должен быть EXPOSED
У тебя на хосте крутится реальный не докер сервис постгреса, теперь ты запускаешь контейнер который на своем айпи должен крутиться со своим портом. И он НЕ МОЖЕТ стартовать.

Lupsick
02.08.2016
13:58:16
Вышел из беты это значит релиз, не?
щас релиз, но был релиз-кандидат, а до этого бета

Ilya
02.08.2016
13:58:22
Он не об этом.

Alex
02.08.2016
13:58:37
Вышел из беты это значит релиз, не?
Если он в релизе такие баги выдает то релиз явно так себе и стоит подождать еще. Суть (TM)

Ilya
02.08.2016
13:58:56
Он о том, что если один контейнер заэкспозил 5001, второй не сможет даже без экспоуза внутри себя забиндить 5001, так?

Хотя сетки в теории разные.

Google
Lupsick
02.08.2016
13:59:24
и есть другой сервис которые юзает пг?

Alex
02.08.2016
13:59:35
Занят порт 5432 на хосте

теперь ты подымаешь контейнер который тоже этот порт юзает

Lupsick
02.08.2016
13:59:45
у

Alex
02.08.2016
13:59:47
(не знаю с exposed или нет)

так вот он не может стартануть

Lupsick
02.08.2016
13:59:54
ну это какие-то странные решения

Alex
02.08.2016
13:59:55
т.к порт занят

Lupsick
02.08.2016
13:59:58
ясен хуй не может

Alex
02.08.2016
14:00:07
что значит ясен хуй? на линуксе то запускается

Ilya
02.08.2016
14:00:09
Да не в юзе дело. Банально в том, что докер чекает занятость портов в хостовой сетке, вместо контейнерной.

Alex
02.08.2016
14:00:10
у них разные айпи

Каждому контейнеру свой айпи выдается.

Ilya
02.08.2016
14:00:49
А этоно не может быть, ведь сетки то огороженные, в контейнере.

Так что это баг. Страшный, причем.

Alex
02.08.2016
14:01:24
Вообще было бы круто если бы кто то еще проверил и подтвердил, у меня то мака нет )

Ilya
02.08.2016
14:01:52
У меня есть. :( Но он бриканулся, похоже.

Если оживлю вечером, попробую.

Google
Lupsick
02.08.2016
14:02:11
вообще поебать на маковский докер

ибо он только для дев

Ilya
02.08.2016
14:03:08
Ну так не принимай участия в дискуссии тогда. Тут есть люди, которые дев под маком, и им эта проблема может показаться значимой.

Lupsick
02.08.2016
14:03:54
я делаю дев под маком

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

Ilya
02.08.2016
14:05:39
Аа. Ну не знаю, не знаю. Мне не приходилось так поднимать контейнеры, но может кто-то юзает 3-4 образа какого нибудь аппа.

Lupsick
02.08.2016
14:06:04
я юзаю по 2-3 контейнера на одном образе

Ilya
02.08.2016
14:06:15
А почему не очевидное-то?

Admin
ERROR: S client not available

Lupsick
02.08.2016
14:06:22
потому что у тебя порт занят

Ilya
02.08.2016
14:06:25
Есть контейнер А, у него своя сеть.

_своя_

Lupsick
02.08.2016
14:06:29
нахуя еще сверху че-то вешать

Ilya
02.08.2016
14:06:40
Почему занятый порт у хоста может влиять на втреннюю сеть?

Я могу подтвердить, что такого поведения нет на linux.

Lupsick
02.08.2016
14:07:01
мне видется это что он пытался повесить на внешний порт контейнер

и схватил ошибку

Ilya
02.08.2016
14:07:30
Ну, надо будет вечером ещё раз отработать тот кейс, который я вижу. Тогда и ясно будет, есть баг, или нет.

Lupsick
02.08.2016
14:07:32
а то что крутится внутри контейнера недоступно

просто оно правами ограничено банально

Google
Ilya
02.08.2016
14:08:35
Я просто видел этот кейс так: Есть условный апп на хосте, без докера, с портом 5001. Есть похожий апп в контейнере, без экспоуза, с портом 5001. И он не запускается. Вот как я прочитал описаное.

Lupsick
02.08.2016
14:09:32
это маловероятно

Ilya
02.08.2016
14:09:55
Ну вот я и хочу теперь проверить из дома.

Lupsick
02.08.2016
14:10:00
даже с экспоузом маловероятно

Ilya
02.08.2016
14:10:02
И можно будет закрывать спор.

Lupsick
02.08.2016
14:10:29
но вот если он биндил контейнер на порт то да

Ilya
02.08.2016
14:10:43
Вот да, я хотел сказать без проброса.

Lupsick
02.08.2016
14:11:08
ну вот я настраивал пессенджер

он висел на 3000 в контейнере

и у меня серваки были запущены на 3000

все ок

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

anoru
02.08.2016
14:44:50
https://github.com/Wildhoney/Interpose

Кто-то в чатике как-то мечтал об этом, помню из диалогов

Mikhail
02.08.2016
15:00:22
А есть какой-то вариант узнать на какой странице находишься? Есть роуты с параметрами components Там вот в одной компоненте нужно показывать дочернюю компоненту тока на определенной странице

но в роутах прописан path типа "/{someParam}"

Lupsick
02.08.2016
15:04:37
withrouter у react-router есть

там в api метод для сравнения

либо просто window.location юзай

Alex
02.08.2016
15:05:25
так что я склоняюсь к тому что проблема именно в биндинге на занятый порт
А давайте не будем теоритизировать, кто то с маком просто попробует.

Страница 345 из 5115