Docker映像(基於Windows)包含一個應用程序目錄C:\App
。該目錄內部存在多個子文件夾和文件,其中包括一個名爲process.bat
的批處理文件。該Dockerfile(用於生成圖像)結束這樣的:如何指定Dockerfile中的ENTRYPOINT的工作目錄
ENTRYPOINT [ "C:\\App\\process.bat" ]
當我使用命令實例化這個圖像:docker run company/app
,該批處理文件運行,但它在哪裏C:\App
下的其他文件中引用的點失敗。實質上,Docker容器入口點的工作目錄仍然是C:\
。
有沒有辦法在Dockerfile中設置工作目錄?替代品的夫婦確實存在:
- 添加
-w C:\App
到泊塢窗運行 - 在批處理文件,我可以在一開始
cd /D C:\App
添加一行但有指定的工作方式Dockerfile中的目錄?