A Instrução WORKDIR
Parte da seção Introdução ao Docker do Journey de Terminal da Coddy — lição 26 de 40.
A instrução WORKDIR define o diretório de trabalho para as instruções que a seguem. É o equivalente do Dockerfile para o comando cd, e mantém sua imagem organizada ao colocar seus arquivos em um local conhecido em vez de espalhá-los na raiz:
FROM alpine
WORKDIR /app
COPY data.txt data.txtComo o WORKDIR /app é executado primeiro, o destino relativo do COPY é definido a partir de dentro de /app, então o arquivo vai parar em /app/data.txt. Você pode lê-lo de volta a partir desse caminho completo:
docker build -t app .
docker run app cat /app/data.txtDesafio
MédioUm arquivo chamado info.txt já está no seu diretório. Escreva um Dockerfile que seja FROM alpine, defina WORKDIR /project, e então copie info.txt para /project/info.txt. Faça o build com a tag located, e então execute-o para cat /project/info.txt.
Folha de consulta
WORKDIR define o diretório de trabalho para as instruções subsequentes (equivalente a cd). Caminhos relativos em instruções como COPY são resolvidos a partir deste diretório:
FROM alpine
WORKDIR /app
COPY data.txt data.txt # vai para /app/data.txtExperimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Introdução ao Docker
4Gerenciando Containers
Nomeando ContainersContainers em Segundo PlanoListando Todos os ContainersParando e RemovendoRecapitulação - Ciclo de Vida do Container10Projeto de Aplicativo de Saudação
Visão Geral do ProjetoEscrever o Dockerfile5Inspecionando Containers
Logs do ContainerInspecionando DetalhesExecutando ComandosRecapitulação - Health Check