Criando um servidor MongoDB com Docker e mongo express - ZeTheGreat/iotNodeJS GitHub Wiki

Criando um servidor MongoDB com Docker e mongo-express

Baixando as imagens necessárias

Para construir um servidor MongoDB com Docker, é necessário fazer o download das imagens, neste projeto utilizaremos as imagens oficiais do mongo e também a imagem oficial do mongo-express.

Para baixar a imagem oficial do mongoDB:

$ docker pull mongo

Para baixar a imagem oficial do mongo-express:

$ docker pull mongo-express

Criando uma network

Os containers precisam conversar entre si, sem que atrapalhe a rede local, por este motivo, devemos criar uma network para que eles rodem juntos.

Para criar uma network docker:

$ docker network create --driver bridge mongo-network

Verificnado a network:

$ docker network ls

Criando os containers

Precisaremos criar dois containers, um com MongoDB outro com mongo-express.

$ docker run --name mongo --network=mongo-network -p 27017:27017 -e AUTH=no -d mongo

Onde:

  • --name: atribui um nome amigável ao container;
  • --network: informa qual network o container fazerá parte;
  • -p: mapeia a porta interna com a porta externa;
  • -e AUTH=no: indica que o servidor não terá senha;
  • -d: indica que o container irá rodar em segundo plano.

Importante: o nome do container deve ser mongo .

Para criar o container do mongo-express:

$ docker run --network=mongo-network -p 8085:8081 mongo-express

Testando a aplicação

Feito os passos anteriores, o cliente mongo-express deve estar disponível no endereço http://localhost:8081