Terraform Docker Provider: "привязать" порт к определенной сети
Запуск контейнера Docker, который поддерживает три сети: мост по умолчанию (OAM), мост (вход данных) и MacVLAN(выход данных). Проблема в том, что поставщик Docker, похоже, настраивает все определенные порты на мосте по умолчанию. Как мне сказать Terraform привязать определенные порты к определенной сети Docker?
Фрагмент файла.tf:
ports {
# Data-In (Bridge)
internal = 881
external = 881
}
ports {
# SSH Access on Default Bridge
internal = 22
external = 222
}
networks_advanced {
name = "bridge"
}
networks_advanced {
name = "data-in-net"
}
networks_advanced {
name = "data-out-net"
}
Сети Docker:
# docker network list
NETWORK ID NAME DRIVER SCOPE
1c2441b0b530 bridge bridge local
c68892f0c6e5 host host local
bb45d9dcbad1 none null local
a318d3bf3075 data-out-net macvlan local
af806334c7bf data-in-net bridge local
Порт 222 работает, порт 881 - нет.
IPTables из ОС хоста под управлением Docker:
Chain DOCKER (2 references)
target prot opt source destination
ACCEPT tcp -- anywhere 172.17.0.2 tcp dpt:9000
ACCEPT tcp -- anywhere 172.17.0.2 tcp dpt:8000
ACCEPT tcp -- anywhere 192.168.32.2 tcp dpt:601
ACCEPT udp -- anywhere 192.168.32.2 udp dpt:syslog
ACCEPT tcp -- anywhere 172.17.0.3 tcp dpt:881
ACCEPT tcp -- anywhere 172.17.0.3 tcp dpt:https
ACCEPT tcp -- anywhere 172.17.0.3 tcp dpt:ssh
В
tcp dpt:881
линия должна иметь пункт назначения
192.168.32.3
. Контейнер системного журнала ТОЛЬКО использует сеть Docker для ввода данных и, следовательно, имеет правильный IP-адрес.
Любые предложения / обходные пути?? Благодаря!:)