/ / Usando o Docker para criar uma imagem para o Node, meu aplicativo Node baseado no Express, MongoDb e NodeBB, conectados via Passport - node.js, mongodb, express, docker, nodebb

Usando o Docker para construir uma imagem para o Node, meu aplicativo Node baseado no Express, MongoDb e NodeBB, conectados via Passport - node.js, mongodb, express, docker, nodebb

Eu acabei de ser apresentado a Docker e o conceito é incrível. Eu encontrei Dockerfiles simples para construir uma imagem para MongoDB e Node e queria saber, basta combinar essas imagens juntas para fazer uma imagem que tem o meu projeto que é uma combinação de um aplicativo personalizado Node (construído em Express), um NodeBB fórum, apoiado pelo MongoDB, todos conectados com o Passport fornecendo logon único, ou eu deveria torná-los todos separados.

Uma imagem do Docker pode conter sua própria VPN com vários serviços em execução em diferentes VMs?

Respostas:

2 para resposta № 1

O Docker não possui um modo padronizado deaplicações de pacotes e provisões consistindo de múltiplas imagens, então se você quiser compartilhar seu aplicativo, é melhor colocar tudo em um único Dockerfile. Dito isto, se o compartilhamento de seu aplicativo não for uma grande prioridade usando múltiplas imagens do Docker pode ser mais fácil de manter (e você poderá usar outras imagens do MongoDB). Você pode usar algo como Fig.http://orchardup.github.io/fig/) para orquestrar todo o aplicativo.

Quanto à comunicação entre os contêineres Docker,O Docker tem duas opções: ativar toda a comunicação nos contêineres (esse é o padrão) ou desativar todas as comunicações, exceto aquelas especificadas. Você pode ativar a segunda opção passando o sinalizador "--icc = false" para o daemon do Docker. Depois disso, você precisará explicitamente "expor" e "vincular" contêineres para que eles se comuniquem. A documentação relevante pode ser encontrada Aqui.