Eu quero gerar 3 serviços na rede "host" usando docker-compose. Aqui está meu arquivo docker-compose.yml:
version: '2'
services:
mysql:
image: mysql
net: "host"
nginx:
image: nginx
net: "host"
app:
image: tomcat
net: "host"
Recebi o seguinte erro:
$ 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'
Estou usando boot2docker no windows.
Docker e versão Docker-compose:
$ docker -v
Docker version 1.10.2, build c3959b1
$ docker-compose -version
docker-compose version 1.6.0, build cdb920a
Se eu executar todos os serviços manualmente usando docker run --net = "host"
tudo está funcionando bem.
Na documentação, li que o comando net é compatível com docker-compose :
internet
Modo de rede. Use os mesmos valores do parâmetro --net do cliente docker.
net: "ponte"
net: "nenhum"
net: "container: [nome ou id]"
net: "host"
https://docs.docker.com/v1.6/compose/yml/#net
O que estou fazendo de errado?
docker
docker-compose
boot2docker
Benoit Wickramarachi
fonte
fonte
network_mode: "host"
. Conforme documentado no docker compose versão 3 #network_mode .Respostas:
Esses documentos estão desatualizados. Estou supondo que 1.6 no URL é para Docker 1.6, não Compose 1.6. Verifique a sintaxe correta aqui: https://docs.docker.com/compose/compose-file/#network_mode . O que você está procurando
network_mode
ao usar o formato YAML v2.fonte
network_mode: host
não funcionará no docker para MacBasta imprimir
network_mode: "host"
fonte
network_mode: host
não funciona no docker para Macvocê pode tentar apenas adicionar
exemplo:
opção de lista disponível
https://docs.docker.com/compose/compose-file/#network_mode
fonte
Talvez eu esteja respondendo muito tarde. Mas eu também estava tendo problemas ao configurar a rede do host no docker compose. Então li a documentação completamente, fiz as alterações e funcionou. Observe que esta configuração é para docker-compose versão "3.7". Aqui, einwohner_net e elk_net_net são minhas redes definidas pelo usuário necessárias para meu aplicativo. Estou usando a rede do host para obter algumas métricas do sistema.
Link para a documentação https://docs.docker.com/compose/compose-file/#host-or-none
fonte
exclua a opção warn config para services.app: 'net', ela pode funcionar.
fonte