Estudo de Docker Compose e Dockerize: criando um container node e outro mysql
Para executar esse projeto:
- Clone o projeto para uma pasta dentro da sua máquina Linux ou Linux em WSL2
- Entre na pasta clonada
- No arquivo docker-compose.yaml 3.1. Remova a parte final do entrypoint da imagem "app": node index.js 3.2. Salve o arquivo
- Execute: docker-compose up -d --build
- Entre no container mysql: docker exec -it mysql bash 5.1. Faça login no mysql: mysql -u root -p (use a senha "root", sem as aspas) 5.2. Execute os scripts definidos em mysql-scripts.txt 5.3. Saia do mysql: exit 5.4. Saia do container: exit
- Entre no container app: docker exec -it app bash 6.1. Entre na pasta compartilhada no volume: cd /usr/src/app 6.2. Instale as dependências: npm i 6.3. Saia do container: exit
- Execute: docker-compose down
- No arquivo docker-compose.yaml 8.1. Volte a parte final do entrypoint da imagem "app": node index.js 8.2. Salve o arquivo
- Execute: docker-compose up -d --build
- Agora você já pode acessar as rotas definidas em node/index.js