Docker啟動時需要指定一個工作目錄,也就是容器中應用程序的啟動路徑。如果沒有明確指定,Docker會將容器的啟動路徑設置為根目錄“/”。
如果需要指定工作目錄,只需在Dockerfile中使用“WORKDIR”指令即可。如下所示:
# Dockerfile # 設置工作目錄 WORKDIR /app # 拷貝應用程序文件到容器中 ADD . /app # 安裝依賴并啟動應用程序 RUN npm install CMD ["npm", "start"]
在上面的Dockerfile中,“WORKDIR”指令告訴Docker容器中應用程序的啟動路徑位于“/app”。當容器啟動時,Docker會自動將當前工作目錄設置為“/app”,這樣在運行應用程序時就不必再指定完整的文件路徑了。
在使用Docker啟動容器時,可以使用“-w”選項指定工作路徑。如下所示:
docker run -w /app my-app
上面的命令會啟動一個名為“my-app”的容器,并將其工作路徑設置為“/app”。