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'
как мне сделать чтобы можно было например два таких мускуля запустить на одном хосте?
хотя хрен с ним
проще на разных хостах пускать
Artur
13.03.2019
09:03:57
Andor
13.03.2019
09:04:15
совет прям настоящего девопса
седом менять, надеюсь?
Google
George
13.03.2019
09:05:26
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способов выстрелить себе в ногу?
Andor
13.03.2019
09:21:52
George
13.03.2019
09:21:55
короче, ты хочешь тесты и докер компоуз чтоб и на машине разраба и в пайплайне работали или что?
Andor
13.03.2019
09:22:04
Alexey
13.03.2019
09:22:28
George
13.03.2019
09:22:30
ну, у меня тогда к тебе предложение - в пайплайне можешь докер-в-докере и хоть заэкспоузься - проблем не будет
Andor
13.03.2019
09:22:49
хрен с ним, у меня всё равно агенты тимсити будут по одному на хосте
оверинжиниринг в голове немношк
ildar
13.03.2019
09:51:46
Andor
13.03.2019
09:51:59
идея неплохая
но девелоперы есть и на вёндах и на линуксе и на маке
ildar
13.03.2019
09:52:37
правда слетят костыли по порядку запуска контейнеров)
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?
Dima
13.03.2019
10:55:11
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
Andor
13.03.2019
11:12:11
Google
Arkadiy
13.03.2019
11:13:09
Andor
13.03.2019
11:14:24
Вроде да
George
13.03.2019
11:14:57
у меня работает
файрволл может гадить, если что
Andor
13.03.2019
11:15:40
Докерхост у меня пашет на линуксе, макоси и венде
George
13.03.2019
11:15:56
докерхост в топку
Arkadiy
13.03.2019
11:16:03
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 сбила с толку. по идее если файрволл то соединение режектится