Questão nº 62

Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 62)

FGV2024Analista Judiciário - Análise de Sistemas de InformaçãoTecnologia da Informação
Gabarito: Dver comentário ↓

Carla precisa integrar dois serviços criados com tecnologia
Node.js: o primeiro é um backend na arquitetura REST e o
segundo, um frontend que consome os serviços do primeiro. Os
serviços executam no Docker, respectivamente, através dos
contêineres back001 e front001, e apenas front001 oferece
acesso no ambiente externo ao Docker.
Para integrá-los, Carla criou a rede virtual net001 no Docker e
adicionou back001 e front001 a essa rede, utilizando os
comandos:

Resposta comentada

Gabarito Alternativa D

Para que contêineres Docker (pequenos ambientes isolados para rodar aplicações) possam se comunicar entre si, eles precisam estar na mesma rede virtual. Criar uma rede personalizada (user-defined network) é a melhor prática para que os contêineres possam se encontrar pelo nome.

  • (A) Incorreta: O comando docker add network não existe; o correto para criar uma rede é docker network create. Além disso, docker connect --network não é o comando para conectar contêineres a uma rede; o correto é docker network connect.
  • (B) Incorreta: O comando docker config network não é usado para criar redes; docker config é para gerenciar configurações do Docker Swarm. A sintaxe [back001, front001] para docker run também está incorreta, pois docker run cria um contêiner por vez.
  • (C) Incorreta: O comando docker network new não existe; o correto para criar uma rede é docker network create. Embora docker network connect seja o comando correto para adicionar contêineres já existentes a uma rede, a primeira parte do comando está errada. Armadilha da banca: docker network new é um distrator tentador porque "new" (novo) soa como "create" (criar), mas a sintaxe exata é crucial no Docker.
  • (D) Correta: O comando docker network create -d bridge net001 cria corretamente uma rede virtual chamada net001 usando o driver bridge (o tipo mais comum para redes de contêineres). Em seguida, docker run -itd --network net001 back001 e docker run -itd --network net001 front001 iniciam os contêineres back001 e front001 (assumindo que são nomes de imagens ou referências a contêineres a serem criados) e os conectam diretamente à rede net001 no momento da criação, permitindo que se comuniquem.
  • (E) Incorreta: O comando docker add network não existe. A sintaxe [back001, front001] para docker run também está incorreta.

Fonte: FGV TRF1 2024 Analista Judiciário - Análise de Sistemas de Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho