A fim de utilizar durante o curso um ambiente mais próximo do utilizado no dia-a-dia.
docker build -t rorv5_x .
docker build
: Diz que o Docker deve construir uma imagem;-t rorv5_x
: Indica que o nome da imagem,rorv5_x
é uma abreviação deRuby on Rails v5.x
;.
: Indica que o arquivoDockerfile
a ser utilizado para montar a imagem está no mesmo diretório onde o comando está sendo executado.
docker run --rm -it rorv5_x bash
docker run
: Diz que o Docker deve iniciar um container;--rm
: Indica que após o termino do container ele deve ser removido;-it
: Indica que deve ser permitido interagir pelo terminal;rorv5_x
: Indica que será usada a imagem contruída anteriormente;bash
: Indica que será executado o bash do container.
Obs.: Volume é um recurso que permite o compartilhamento de arquivos entre sua máquina e o container. Qualquer alteração feita localmente surtirá efeito no container e vice-versa.
docker run --rm -it -p 3000:3000 -v "$(pwd):/app" -w "/app" rorv5_x bash
-p 3000:3000
: Indica que será mapeada a porta 3000 da sua máquina com a 3000 do container;-v "$(pwd):/app"
: Indica que será criado um volume com o diretório onde o comando está sendo executado e um diretórioapp
na raiz do container;-w "/app"
: Indica qual será a diretório de trabalho do container, este local é onde será executado o comando que será passado para para o container.
Obs.: Necessário ter criado container com no mínimo o mapeamento de volume e porta.
yarn install
bundle check || bundle install
rm -f tmp/pids/server.pid
rails s -b 0.0.0.0
yarn install
: Instala as dependências do NodeJs;bundle check || bundle install
: Instala as dependências faltantes;rm -f tmp/pids/server.pid
: Apaga arquivo de processo do último servidor levantado;rails server -b 0.0.0.0
: Levanta o servidor com a aplicação.
docker exec -it <container_name> bash
Obs.: Substitua <container_name>
pelo nome do container que deseja acessar.
- Arquivo Dockerfile
- Comando docker build
- Comando docker exec
- Comando docker run
- Comando yarn install
- Comando bundle check
- Comando bundle install
- Comando rm
- Comando rails server