1
resposta

Usando volume com o 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.

1 resposta

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/testee as alterações feitas em cada uma das pontas se reflete na outra.

Espero ter ajudado. Se tiver alguma dúvida, é só dizer.