The documentation about networking is currently bardzo niejasno na ten temat - jak osiągnąć docker-compose.yml
, który tworzy sieci wirtualnej, pozwalając usług (kontenerów) zdefiniowanych przez nią komunikować się w tej sieci?Jak zdefiniować sieć w pliku definicji dokowania w wersji 2?
Cel w tym scenariuszu nie polegający na wstępnie zdefiniowanej sieci dla zespołu kontenerów zdefiniowanych dla funkcji dokowania. Zamiast tego definicja sieci musi być niezależna w pliku definicji komponentu dokowanego.
Dzięki zdefiniowanym sieci, to poniżej będzie działać, jeśli aplikacja w A
użył nazwy B
jako hosta dostępu do aplikacji zapakowane w B
słuchania na port 9000. host:port
byłoby wykorzystać dla byłoby B:9000
(dokładniej uri mongodb://B:9000
w moim konkretnym przypadku).
foo:
net: my-pre-defined-network
container_name: A
image: foo
bar:
net: my-pre-defined-network
container_name: B
image: bar
ports:
- "9000:9000"
Ale mój punkt widzenia jest zdefiniowanie sieci wewnątrz konfiguracji Döcker-komponować, nie zakładając, że jeden był a-priori zdefiniowane ...
TL; DR
domyślna sieć jest tworzony automatycznie. Informacje na temat adresowania kontenerów w tej sieci można znaleźć w początkowej sekcji https://docs.docker.com/compose/networking/.
jaka sieć chcesz zdefiniować? –
Jedna, która połączy dwa kontenery uruchamiane przez doker-compose. Ten sam host na razie. – matanster