Lets sagen, dass wir zwei Web-Services haben: alpha & betaAliase für externe Behälter über das Netzwerk verbunden
1) docker-compose.yml
für alpha:
version: '2'
services:
web:
build: .
env_file: local.env
networks:
- default
- beta
networks:
beta:
external:
name: beta_default
2) docker-compose.yml
für beta:
version: '2'
services:
web:
build: .
env_file: .env
expose:
- "5000"
So kann ich interagieren (z. B. ping) beta_web_1
Container von alpha_web_1
Container. Was ich will ist, einen Alias für beta_web_1
Container zu machen, so dass ich es nach einer gültigen URL benennen könnte, zum Beispiel: beta.local
.
Ich mag diese in docker-compose.yml
für alpha
oder in irgendeiner Art und Weise geschehen, dass es im Inneren alpha Umfang der Ansicht hält, so dass ich nicht für beta_web_1
die tatsächlichen systemweiten Namen ändern müssen Ist die möglich?
ist es möglich, dasselbe für externe Endpunkte zu tun? für z.B. Wenn ich möchte, dass alpha zu einer externen IP (API-Endpunkt) gelangt, kann ich einen Alias für diese IP in der Compose-Datei definieren? – tkyass
@tkyass Wenn ich richtig verstehe, was Sie suchen, ist 'extra_hosts' https://docs.docker.com/compose/compose-file/#extra_hosts – chefarov
das ist genau das, was ich suchte .. danke @chefarov – tkyass