@docker_ru

Страница 1109 из 1375
Andor
13.03.2019
08:40:53
чтобы я мог на одном хосте два окружения запустить например

иначе мне докер скажет что порт занят же

George
13.03.2019
08:44:12
нет

expose не влияет. Или у тебя докер сворм?

Google
Andor
13.03.2019
08:44:28
сам ты сворм

George
13.03.2019
08:44:38
не ругайся

Andor
13.03.2019
08:44:45
ты первый начал! %)

блин слушай чота я тупанул

и правда же этот порт никуда не форвардится

ну ок, тогда связанный вопрос

вот у меня есть для контейнера мускуля например прокидывание порта внутрь: '13306:3306'

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

хотя хрен с ним

проще на разных хостах пускать

Andor
13.03.2019
09:04:15
совет прям настоящего девопса

седом менять, надеюсь?

Google
Andor
13.03.2019
09:06:03
ты мне предлагаешь перед запуском тестов на хосте проверять, какие порты заняты и вписывать другой?

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

George
13.03.2019
09:06:25
тебе для тестов мускуль не нужно экспоузить наружу

Andor
13.03.2019
09:06:32
конечно не надо

George
13.03.2019
09:06:37
запускай просто тесты в той же докер-сети, что и мускуль

Andor
13.03.2019
09:06:40
но в дефолт-конфигурации мне это надо хранить

George
13.03.2019
09:06:44
тогда тебе проброс портов и не нужен

зачем?

Andor
13.03.2019
09:06:59
чтобы девелопер у себя локально мог сделать up и всё завелось

но при этом чтобы в CI я сделал up phpunit и всё тоже завелось

точнее я в CI беру два файлика

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

либо мёржит либо не наследует целиком

ну и ваще мне надо чтобы этот 13306 работал только на локалхосте, но кажется нет универсального решения чтобы со всякими вёндами работало тоже

Alexey
13.03.2019
09:17:06
у тебя не gitlab?

Andor
13.03.2019
09:17:59
у меня ваще тимсити пока что

стыдно, я знаю

Alexey
13.03.2019
09:18:20
а там нет services типа гитлабовских?

Andor
13.03.2019
09:18:34
ты может ещё интеграция с докером хочешь?

Google
Alexey
13.03.2019
09:19:02
мне интересно просто) я с тимсити закончил после того, как увидел ui. Слишком много кнопок.

Andor
13.03.2019
09:19:18
или ваще пайплайны небось возжелал

короче считай что там нет нифига и я всё равно хочу одной командой запустить юнит-тесты с их зависимостями

Alexey
13.03.2019
09:19:53
у тебя все ещё есть вариант с ansible xD

Andor
13.03.2019
09:20:26
да-да, ансиболью настраивать контейнеры

бест практис

Alexey
13.03.2019
09:21:28
https://docs.ansible.com/ansible/latest/modules/docker_container_module.html чем это сильно отличается от docker-compose? кроме 100500 помогалок... ну и 100500способов выстрелить себе в ногу?

George
13.03.2019
09:21:55
короче, ты хочешь тесты и докер компоуз чтоб и на машине разраба и в пайплайне работали или что?

Alexey
13.03.2019
09:22:28
для меня кубернетисы проще чем ансиболь, а дальше ты понял :)
да ну, у него ток 1 минус - медленный. Ну можно не писать большие плейбуки.

George
13.03.2019
09:22:30
ну, у меня тогда к тебе предложение - в пайплайне можешь докер-в-докере и хоть заэкспоузься - проблем не будет

Andor
13.03.2019
09:22:49
хрен с ним, у меня всё равно агенты тимсити будут по одному на хосте

оверинжиниринг в голове немношк

Andor
13.03.2019
09:51:59
идея неплохая

но девелоперы есть и на вёндах и на линуксе и на маке

ildar
13.03.2019
09:52:37
но при этом чтобы в CI я сделал up phpunit и всё тоже завелось
делай в CI не up а run. Тогда порты не будут публиковаться(по умолчанию).

правда слетят костыли по порядку запуска контейнеров)

Google
ildar
13.03.2019
09:53:03
так и придёте к клауднэйтив

но девелоперы есть и на вёндах и на линуксе и на маке
Девелопер на винде - ССЗБ. Пусть поднимает виртуалку. Я же поднимаю виртуалку, чтобы в линке созвониться -_-

Andor
13.03.2019
09:54:21
техдиру ты так же скажешь? :)

ildar
13.03.2019
09:54:59
ну я про это и написал ниже)

Andor
13.03.2019
09:55:12
да я не читатель, я сразу пишу ответ

а потом дочитываю лол

если он, то TelRed юзал и оно работало

на одной из прошлых работ был office365 и он говно

Arkadiy
13.03.2019
10:49:25
Всем привет.

Может кто знает хорошее прозрачное решение как из контейнера постучаться на свой же хост по его внешнему ip? интернет предлагает —network=host, но мне это не очень подходит

например, из контейнера обратиться к апи которое работает на том же сервере

Alexey
13.03.2019
10:53:49
обратиться по ip ноды.

он не пойдет через внешку

Андрей
13.03.2019
10:54:36
А у кого-нибудь было, чтобы в сворме адрес ноды(Node address) отличался от адреса той же ноды но в Manager Addresses?

Arkadiy
13.03.2019
11:06:40
хм, я похоже туплю. # route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 172.17.0.1 0.0.0.0 UG 0 0 0 eth0 172.17.0.0 * 255.255.0.0 U 0 0 0 eth0 # curl 172.17.0.1 curl: (7) Failed to connect to 172.17.0.1 port 80: No route to host Я подумал про фокус с extra_hosts

ildar
13.03.2019
11:11:11
если он, то TelRed юзал и оно работало
tel.red (он же sky) не сработал как замена Skype for business. Ну да фиг с ним.

Google
Arkadiy
13.03.2019
11:13:09
dockerhost
https://github.com/qoomon/docker-host ?

Andor
13.03.2019
11:14:24
Вроде да

Andor
13.03.2019
11:15:40
Докерхост у меня пашет на линуксе, макоси и венде

George
13.03.2019
11:15:56
докерхост в топку

Arkadiy
13.03.2019
11:16:03
берешь и стучишься
не особо помогает. там No route to host

Andor
13.03.2019
11:16:05
Для вёнд и мака есть вариант со специальным хостнеймом

George
13.03.2019
11:16:15
no route to host НИЧЕГО не означает

просто он не смог постучаться в порт

почитай мое сообщение еще раз - отруби iptables или сделай, чтоб там все было в ACCEPT и проверь еще раз

Arkadiy
13.03.2019
11:21:20
хм, действительно файрволл подгадил, меня ошибка No route to host сбила с толку. по идее если файрволл то соединение режектится

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