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?
network_mode: "host"
. Comme documenté dans docker compose la version 3 #network_mode .