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