Il numero documentation about networking is currently è molto vago su questo: come si realizza uno docker-compose.yml
che crea una rete virtuale, lasciando che i servizi (contenitori) da esso definiti comunichino su quella rete?Come si definisce una rete in un file di definizione comporre docker versione 2?
In questo scenario, l'obiettivo non è affidarsi a una rete predefinita, per un insieme di contenitori definito per la finestra mobile-comporre. Piuttosto, la definizione di rete è autonoma nel file di definizione di composizione docker.
Con una rete predefinita, questa sotto funzionerebbe se l'applicazione in A
usato il nome B
come nome host per l'accesso all'applicazione confezionato all'interno B
ascolto sulla sua porta 9000. Il host:port
sarebbe usare per sarebbe B:9000
(più precisamente lo uri mongodb://B:9000
nel mio caso particolare).
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"
Ma il mio punto è la definizione di una rete all'interno della finestra mobile configurazione-composizione, senza assumere uno era a priori definito ...
TL; DR
Una rete predefinito viene creato automaticamente. Vedere la sezione iniziale di https://docs.docker.com/compose/networking/ per informazioni su come indirizzare i contenitori all'interno di questa rete.
quale rete si desidera definire? –
Uno che si connetterà tra due contenitori gestiti da docker-compose. Lo stesso host per ora. – matanster