回答
我一直都用卷容器,如果我真的希望避免該圖像:http://docs.docker.com/userguide/dockervolumes/
但是,我做的事情一樣
FROM myapp
ADD password.file /etc
RUN do some cfg
,使在烤密碼特定圖像
這樣的具體配置列表的密碼不被重複使用和已知的普通圖像,但它們是建立和運行它在主機上的圖像。 (這種方法是不是真的用木偶/廚師等自定義虛擬機/服務器上的文件很大的不同 - 它最終需要打文件系統在一個安全的,但可重複的方式)
糟糕的想法來烘焙密碼成圖像。我假設你從不將圖像推入共享存儲庫?這是一個很大的危險......共享映像將導致每個容器實例使用相同的未加密證書(也可能直接讀出圖像)......廚師是不一樣的,它支持加密數據包(和保險庫)保守祕密安全。我假設木偶是一樣的。 – 2015-02-09 21:51:18
我從不將圖像從服務器推送到註冊表。但是,是的,你總是必須研究如何減輕工作流程中的風險。 – SvenDowideit 2015-02-10 22:50:06
正如一位評論說,使用環境您可以通過-e pass=abcdef
傳遞變量。您也可以將它們保存在一個fig.yml配置文件中,以避免每次都輸入它們。
此外,如果你使用Kubernetes有祕密:http://kubernetes.io/docs/user-guide/secrets/ – dukebody 2016-06-01 08:23:19
使用環境變量來傳遞機密被官方認爲是一個**壞主意**。引用來自[祕密:寫作最佳實踐,做與不做,路線圖](https://github.com/docker/docker/issues/13490):「用於祕密的特徵/黑客:環境變量,構建時環境變量,標記..壓扁/展平圖層,卷,手動構建容器,自定義hack「。 – Kolargol00 2016-07-28 07:15:45
- 1. 應用程序配置
- 2. 配置Java應用程序
- 3. 應用程序配置(Spring?)
- 4. 應用程序配置asp.net
- 5. CGI的nginx fastcgi配置::應用程序的應用程序
- 6. 用戶配置的應用程序
- 7. MIX應用程序的配置文件爲OTP應用程序
- 8. vuejs應用程序不能用dockerized npm運行
- 9. .net跨應用程序配置設置
- 10. 爲Elixir程序包設置默認的應用程序配置
- 11. 如何重置Dockerized Rails應用程序以進行集成測試?
- 12. 分析應用程序的Tomcat配置
- 13. Spring應用程序的Tomcat配置
- 14. Python應用程序的配置選項
- 15. Silverlight中的應用程序配置
- 16. 跨多個應用程序的配置
- 17. .NET應用程序的配置管理
- 18. Flask應用程序的配置文件
- 19. C#3.5中的應用程序配置
- 20. MERN應用程序中的Babel配置
- 21. 無法在dockerized rails應用程序中從git安裝寶石
- 22. 添加應用程序配置爲Windows窗體應用程序
- 23. 發佈的應用程序 - 應用程序設置配置檢查
- 24. 使用web應用程序配置PrimeUI
- 25. 供應配置文件中的應用程序ID用於iPhone應用程序
- 26. 在IIS中配置ASP.NET應用程序
- 27. Py2Exe - 「應用程序配置不正確。」
- 28. Rails MultiSite應用程序+ nginx配置
- 29. Laravel應用程序配置問題
- 30. 配置Passenger Server和Rails應用程序
當你運行你的容器時,你可以用'-e pass = abcdef'來傳遞它,參見運行語法http://docs.docker.com/reference/commandline/cli/#run – user2915097 2015-02-09 10:28:43