Eu senti falta de ter como colocar volume no docker-compose, ja que foi abordado no curso um pouco antes de entrar no contexto do docker compose.
Eu senti falta de ter como colocar volume no docker-compose, ja que foi abordado no curso um pouco antes de entrar no contexto do docker compose.
Olá, Rafael. Beleza?
Usar volumes com Docker Compose é bem direto.
Digamos que você tenha na raiz do seu projeto um diretório /teste com um arquivo index.js. Se você quiser usar essa pasta como um volume e quiser editar o arquivo de forma que suas alterações também aconteçam no container, a forma mais simples seria adicionar uma opção de volume fazendo o mapeamento origem:destino.
Exemplo:
node1:
build:
dockerfile: ./docker/alura-books.dockerfile
context: .
image: douglasq/alura-books
container_name: alura-books-1
ports:
- "3000"
networks:
- production-network
volumes:
- ./teste:/var/lib/teste
Dessa forma, você conseguiria acessar o config.js dentro do container, no diretório /var/lib/teste
e as alterações feitas em cada uma das pontas se reflete na outra.
Espero ter ajudado. Se tiver alguma dúvida, é só dizer.