我正在使用 Docker 構建 Node 應用程式映像。我將我的配置保存在一個 YAML 檔案中,該檔案位于source_folder/config.yaml.
await readFile(new URL('../config.yaml', import.meta.url), 'utf8')在我的檔案中執行時,index它說運行后找不到檔案。但是,做 - COPY config.yaml ./inDockerfile解決了它,但我不想在影像構建中復制我的憑據。
構建映像后有什么解決方案可以加載組態檔嗎?
使用 ESM。
uj5u.com熱心網友回復:
我dotenv用來加載我的環境變數。我了解不需要將其包含在構建中。Docker 提供了一個運行時解決方案,通過將檔案作為引數傳遞,將這些變數包含到您的環境中。所以這就是我在使用時加載我的環境的方法docker run:
docker run -e VARIABLE_NAME=variable_value image_to_be_executed
# or
docker run --env-file path_to_env_file image_to_be_executed
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/459819.html
