Docker
Docker 掛載卷忽略 .ini 文件
我為我的 NodeJS 應用程序創建了一個 docker 容器。我將所有伺服器特定資訊儲存在config.ini文件中,我計劃在執行 docker 容器時掛載該文件。我使用以下命令執行:
docker run -p 8081:8081 --name my-app -v config:/usr/src/app/config -d image_name
config 文件夾有 4 個文件,其中 1 個文件的副檔名為ini。當我登錄容器(使用 docker exec)時,安裝目錄中缺少config.ini文件。所有其他文件都存在。當我將config.ini的副檔名更改為config.json(或其他任何內容)時,docker 會掛載該文件。所以 .ini 副檔名存在一些問題。以下是環境詳細資訊:
macOS 10.12.5
Docker 版本 1.12.6,建構 78d1802
config文件夾中的文件權限:
-rwxrwxrwx@ 1 tarun 員工 133 2016 年 5 月 1 日 awsConfig.json
-rwxrwxrwx@ 1 tarun 員工 133 2016 年 5 月 1 日 awsConfig.json.sample
-rwxrwxrwx@ 1 tarun 員工 368 2016 年 7 月 1 日 config.ini.sample
-rwxrwxrwx @ 1 tarun 員工 535 Jun 13 12:02 project_config.ini
是否有我缺少的 docker 屬性?
您的配置目錄被錯誤地引用。你應該有它:
docker run -p 8081:8081 --name my-app -v $(pwd)/config:/usr/src/app/config -d image_name
這確保它具有目錄的完整路徑。另外我假設這個目錄在你目前的工作目錄中,因此
$(pwd)
如果這解決了您的問題,請將此答案標記為已接受。謝謝