Nosso projeto inicial sem a configuração do Docker:
No VS Code, baixe a extensão do Docker.
Agora utilize o atalho “ctrl + shift + p” no Windows e Linux ou “⇧⌘P” no macOS para abrir o Command Palette do VS Code . Agora selecione “Add Docker files to Workspace…”
Com isso o Visual Studio vai gerar os arquivos do Docker para você, faltando apenas configurar para seu repositório.
From : Seleciona a imagem que iremos utilizar. No caso o node na versão 12.18.
WORKDIR: É um diretório gerado dentro do Docker onde nossa aplicação será mantida.
COPY: Adiciona uma pasta para o diretório do Docker
RUN: Executa comandos dentro do container.
EXPOSE: Expõe uma porta para o container.
CMD: Executa comandos após a criação do container.
Com o Docker Compose podemos criar outras imagens dentro do nosso container.
Aqui criamos duas imagens, uma para nossa api e outra para o MongoDB.
A imagem “services” é nossa imagem express
A imagem “mongo” já está utilizando uma imagem disponibilizada pelo Docker, colocando apenas um parametro para escolher a porta em que vai ser exposta.
Com isso podemos dar um Compose Up com o Command Palette para executar nosso container.
Abrindo o Docker Dashboard podemos ver que nossa imagem já está rodando.
Agora já podemos chamar as rotas que criamos no express.
Este site usa cookies para melhorar sua experiência enquanto você navega pelo site. Os cookies que são categorizados como necessários são armazenados no seu navegador, pois são essenciais para o funcionamento das funcionalidades básicas do site. Também usamos cookies de terceiros que nos ajudam a analisar e entender como você usa este site. Esses cookies serão armazenados em seu navegador apenas com o seu consentimento. Você também tem a opção de cancelar esses cookies. Porém, a desativação de alguns desses cookies pode afetar sua experiência de navegação.
Os cookies necessários são absolutamente essenciais para o funcionamento adequado do site. Esta categoria inclui apenas cookies que garantem funcionalidades básicas e recursos de segurança do site. Esses cookies não armazenam nenhuma informação pessoal.
Quaisquer cookies que possam não ser particularmente necessários para o funcionamento do site e sejam usados especificamente para coletar dados pessoais do usuário por meio de análises, anúncios e outros conteúdos incorporados são denominados cookies não necessários.