Ich möchte 3 Dienste im "Host" -Netz mit Docker-Compose erzeugen. Hier ist meine Datei docker-compose.yml:
version: '2'
services:
mysql:
image: mysql
net: "host"
nginx:
image: nginx
net: "host"
app:
image: tomcat
net: "host"
Ich habe folgenden Fehler erhalten:
$ docker-compose up
[31mERROR[0m: Validation failed in file '.\docker-compose.yml', reason(s):
Unsupported config option for services.app: 'net'
Unsupported config option for services.mysql: 'net'
Unsupported config option for services.nginx: 'net'
Ich benutze boot2docker unter Windows.
Docker und Docker-Compose-Version:
$ docker -v
Docker version 1.10.2, build c3959b1
$ docker-compose -version
docker-compose version 1.6.0, build cdb920a
Wenn ich alle Dienste manuell ausführe, docker run --net = "host"
funktioniert alles einwandfrei.
In der Dokumentation habe ich gelesen, dass der Befehl net in docker-compose unterstützt wird :
Netz
Netzwerkmodus. Verwenden Sie dieselben Werte wie der Parameter docker client --net.
net: "Brücke"
net: "keine"
net: "container: [name oder id]"
net: "host"
https://docs.docker.com/v1.6/compose/yml/#net
Was mache ich falsch?
docker
docker-compose
boot2docker
Benoit Wickramarachi
quelle
quelle
network_mode: "host"
. Wie in Docker Compose Version 3 #network_mode dokumentiert .Antworten:
Diese Dokumente sind veraltet. Ich vermute, die 1.6 in der URL ist für Docker 1.6, nicht für Compose 1.6. Überprüfen Sie die korrekte Syntax hier: https://docs.docker.com/compose/compose-file/#network_mode . Sie suchen,
network_mode
wenn Sie das YAML-Format v2 verwenden.quelle
network_mode: host
auf Docker für Mac nicht funktioniertEinfach ausdrucken
network_mode: "host"
quelle
network_mode: host
funktioniert nicht auf Docker für MacSie können versuchen, einfach hinzuzufügen
Beispiel:
Listenoption verfügbar
https://docs.docker.com/compose/compose-file/#network_mode
quelle
Vielleicht antworte ich sehr spät. Ich hatte aber auch ein Problem beim Konfigurieren des Host-Netzwerks in Docker Compose. Dann habe ich die Dokumentation gründlich gelesen und die Änderungen vorgenommen und es hat funktioniert. Bitte beachten Sie, dass diese Konfiguration für die Docker-Compose-Version "3.7" gilt. Hier sind einwohner_net und elk_net_net meine benutzerdefinierten Netzwerke, die für meine Anwendung erforderlich sind. Ich verwende Host Net, um einige Systemmetriken zu erhalten.
Link zur Dokumentation https://docs.docker.com/compose/compose-file/#host-or-none
quelle
Löschen Sie die Option warn config für services.app: 'net', es kann funktionieren.
quelle