Menu
Coddy logo textTech

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.txt

Como 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.txt
challenge icon

Desafio

Médio

Um 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.txt

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

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