Docker是一款非常流行的容器化平臺,它也是目前大多數云計算平臺的標配。它的好處在于,它可以讓你方便地構建、分發和運行軟件應用程序,而且還可以避免運行環境出現各種問題。
而其中一個非常關鍵的概念就是Dockerfile。Dockerfile是一個文本文件,它包含用于組裝Docker鏡像的指令。你可以把它想象成是構建一個軟件應用程序所需要的步驟清單。
使用Dockerfile可以讓我們快速地構建出Docker鏡像。而本文要介紹的就是Dockerfile指令中的“-w”參數。
FROM python:3.9 WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["python", "./app.py"]
這里是一個示例Dockerfile,它包含了5個指令。其中,我們要關注的是第2個指令:
WORKDIR /app
這條指令的作用是設置容器內的當前工作目錄為/app,后續的COPY和RUN指令也會在此目錄下執行。如果沒有這個指令,那么默認的當前工作目錄就是根目錄。
而"-w"參數就是WORKDIR指令的縮寫,它可以讓你一次性將工作目錄設置好。
FROM python:3.9 COPY requirements.txt . WORKDIR /app RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["python", "./app.py"]
這里是同樣的Dockerfile,只不過我們使用了"-w"參數,相當于將WORKDIR指令放到了COPY指令之前。
使用"-w"參數可以讓Dockerfile指令更簡潔、更易讀,也方便我們快速切換工作目錄。