Je veux générer 3 services dans le réseau "hôte" en utilisant docker-compose. Voici mon fichier docker-compose.yml:
version: '2'
services:
mysql:
image: mysql
net: "host"
nginx:
image: nginx
net: "host"
app:
image: tomcat
net: "host"
J'ai eu l'erreur suivante:
$ 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'
J'utilise boot2docker sur Windows.
Version Docker et Docker-compose:
$ docker -v
Docker version 1.10.2, build c3959b1
$ docker-compose -version
docker-compose version 1.6.0, build cdb920a
Si j'exécute tous les services manuellement en utilisant docker run --net = "host"
tout fonctionne bien.
Dans la documentation, j'ai lu que la commande net est prise en charge dans docker-compose :
net
Mode réseau. Utilisez les mêmes valeurs que le paramètre --net du client docker.
net: "pont"
net: "aucun"
net: "conteneur: [nom ou id]"
net: "hôte"
https://docs.docker.com/v1.6/compose/yml/#net
Qu'est-ce que je fais mal?
docker
docker-compose
boot2docker
Benoit Wickramarachi
la source
la source
network_mode: "host"
. Comme documenté dans docker compose la version 3 #network_mode .Réponses:
Ces documents sont périmés. Je suppose que le 1.6 dans l'URL est pour Docker 1.6, pas pour Compose 1.6. Vérifiez la syntaxe correcte ici: https://docs.docker.com/compose/compose-file/#network_mode . Vous recherchez
network_mode
lorsque vous utilisez le format v2 YAML.la source
network_mode: host
cela ne fonctionnera pas sur docker pour MacImprimez simplement
network_mode: "host"
la source
network_mode: host
ne fonctionnera pas sur docker pour Mactu peux essayer d'ajouter simplement
exemple :
option de liste disponible
https://docs.docker.com/compose/compose-file/#network_mode
la source
Peut-être que je réponds très tard. Mais j'avais également un problème pour configurer le réseau hôte dans docker compose. Ensuite, j'ai lu attentivement la documentation et apporté les modifications et cela a fonctionné. Veuillez noter que cette configuration est pour la version "3.7" de docker-compose. Ici, einwohner_net et elk_net_net sont mes réseaux définis par l'utilisateur requis pour mon application. J'utilise le réseau hôte pour obtenir des métriques système.
Lien vers la documentation https://docs.docker.com/compose/compose-file/#host-or-none
la source
supprimez l'option warn config pour services.app: 'net', cela peut fonctionner.
la source