我有一個內置於Docker鏡像中的Node.js應用程序。在這個應用程序中,我有一個配置文件,其中包含一些可能會隨時更改的API url(例如API密鑰)。是否有可能通過一些附加參數啓動Docker鏡像,然後從node.js代碼中訪問這個參數(我認爲這可以通過使用環境變量來完成),以便每次此參數的值不應該重新生成鏡像被改變。這是可用於我假設的僞代碼:Node.js Docker鏡像環境變量
docker run -p 8080:8080 paramApiKey="12345" mydockerimage
,然後我想從Node.js的應用程序訪問它:
var apiKey = process.env.paramApiKey
可這在某種程度上可以實現嗎?
你有沒有辦理環境變量一長串的想法? – Sachacr
@Sachacr:將它們放到文件中並使用'--env-file',參見https://docs.docker.com/engine/reference/commandline/run/#set-environment-variables--e--- env --- env-file – JakubM
如果某些變量是密碼和JWT密碼哈希值? –