Хост в сети 192.168.10.0/24 с адресом 192.168.10.5
Как запустить на хосте контейнер с адресом 192.168.10.10, например, и чтобы этот адрес был виден в сети, в которой находится хост? Желательно, сделать это в compose файле.
сергей кузьмин, это нужно для того, чтобы на оной машине запустить несколько контейнеров на один и тот же порт. В интернетах есть рецепт шарить порты на адрес типа -p 192.168.18.10:8080:80 предварительно сделав себе еще один адрес, типа ip address add 192.168.18.10/24 dev eth0 или любым удобным способом.
по моему не дефолтные сети в докере это довольно сложно Ross Alex если специально не создавали и не присоединяли сеть то контейнер будет доступен извне по айпи хоста на котором он создан
Ross Alex, порт - это связка (ip:port), в один и тот же не получится. Ну и то, что вы написали, и есть мой ответ на вопрос. сергей кузьмин, Да такие же, как и без докера (:
chupasaurus, на маке не завелось снаружи. Сделал ifconfig en0 add 192.168.18.10/24 и IP добавился, но снаружи не ping-уется. Пробовал и дублировать интерфейс... Нужно попробовать на Linux VPS с двумя внешними static IP. Отпишусь по результатам.
сергей кузьмин, запускать можно что угодно, гипервизор может трафик не пущщать наружу/внутрь.
Sidecar-ы в кубе запускаются в том же network namespace что и весь остальной под.
мы ставили HA Proxy на хосте (например на 443) и уже с него выводили на разные контейнера по портам - на основе путей http запроса. Не так уж и сложно.
Ross Alex, На маке нету нативного докера, а через гипервизор с сетью в принципе беды. Альтернативный вариант - через создание отдельной докерной сети типа macvlan в 192.168.10.10, стабильностью не отличается.