Docker

Docker 掛載卷忽略 .ini 文件

  • June 14, 2017

我為我的 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)

如果這解決了您的問題,請將此答案標記為已接受。謝謝

引用自:https://serverfault.com/questions/855440