Como usar a rede host para composição do docker

Como usar a rede host para composição do docker

Docker Compose é uma das partes fundamentais da solução do docker que é utilizada principalmente para configurar os serviços para vários aplicativos de contêiner. Esses contêineres do Docker são hospedados e gerenciados em diferentes redes, como redes de ponte, redes host ou redes criadas pelo usuário, onde esses contêineres compartilham seu espaço de nome de rede.

Este artigo descreverá como utilizar a rede host para compor Docker.

Como usar a rede host para o Docker-Compose?

Em Docker, o “-rede =”A opção é utilizada para especificar o modo de rede para um contêiner no“Docker Run”Comando. No entanto, no Docker-Comppose, os usuários devem configurar a rede host na “Docker-Compose.yml”Arquivo utilizando o“modo de rede" chave.

Para usar a rede host no Docker Compose, observe as etapas listadas.

Etapa 1: gerar arquivo de programa

Primeiro, crie um arquivo de programa HTML simples “índice.html”, E cole o código fornecido no arquivo:






Olá! Bem -vindo ao Tutorial Linuxhint



Etapa 2: Crie Dockerfile

Crie o “Dockerfile”E copie as instruções abaixo codificadas no arquivo. Aqui, essas instruções contêm os seguintes detalhes:

  • ““DE”Especifica a imagem base do contêiner.
  • ““CÓPIA DE”Está copiando o arquivo de origem para o caminho do contêiner.
  • ““PONTO DE ENTRADA”Defina o ponto de execução ou padrões para contêineres:
De Nginx: mais recente
Índice de cópia.html/usr/share/nginx/html/index.html
EntryPoint ["nginx", "-g", "Daemon Off;"]

Etapa 3: Configurar o serviço no Docker Compose

Em seguida, crie outro arquivo “Docker-Compose.yml”, Isso configurará os serviços para executar o arquivo de programa HTML na rede host. Depois disso, copie as seguintes configurações para o “Docker-Compose.Arquivo YML ”:

Versão: "3"
Serviços:
rede:
construir: .
Container_name: html-container
Network_mode: "Host"

Essas instruções incluem:

  • ““Serviços"Chave usada para configurar o serviço. Por exemplo, configuramos o “rede" serviço.
  • ““construir”Key especifica que o serviço“ web ”utilizará as instruções do Dockerfile.
  • ““container_name”Define o nome do contêiner no qual o serviço da web gerenciará e executará.
  • ““modo de rede”A chave é usada especificamente para alocar a rede para o contêiner. Para usar a rede host para o contêiner, defina o valor de “modo de rede" como "hospedar”:

Etapa 4: Crie e inicie o contêiner

Em seguida, execute o “Docker-compor”Comando para criar e executar o“rede”Serviço no recipiente do Docker. O "-d”A opção é usada para executar o contêiner como um serviço de back -end ou em segundo plano:

> Docker -compose up -d

Etapa 5: Lista compor contêineres

Liste todos os contêineres e verifique se o contêiner é criado e iniciado ou não:

> Docker -compose ps -a

Etapa 6: Verificação

Verifique se o contêiner é executado no host ou não, inspecione o contêiner por meio de “Docker inspecionar ”Comando:

> Docker Inspecione o contador HTML

Aqui, você pode ver que nosso contêiner está funcionando no “hospedar" rede:

Alternativamente, para verificação, você pode visitar o “LocalHost”E verifique se o serviço está em execução no host ou não:

A saída acima mostra que usamos com sucesso a rede host para composição do docker.

Conclusão

Para usar a rede host para o Docker Compose, você pode configurar a rede host na “Docker-Compose.yml" arquivo. Para esse fim, primeiro, crie o “Docker-Compose.yml”Arquivo, configure seu serviço da web e defina o valor do“modo de rede"Chave como"hospedar”. Este artigo demonstrou como utilizar a rede host para compor Docker.