- Docker on Windows
- Elton Stoneman
- 210字
- 2021-07-02 12:47:59
Managing application configuration
The goal of packaging applications in Docker images is to use the same image in every environment. You don't build separate images for test and production, because that would make them separate apps and there could be inconsistencies between them. You should deploy your production app from the exact same Docker image that was tested by the users, which is the exact same image generated by the build process and used for all of your automated integration tests.
Of course, some things need to change between environments – connection strings for the database, logging level, and feature switches. This is application configuration, and in the Docker world you build your application image with a default set of configuration, typically for the development environment. At runtime you inject the correct configuration for the current environment into the container, and that overwrites the default configuration.
There are different approaches to injecting this configuration. In this chapter I'll show you how to use volume mounts and environment variables. In production, you'll be running a cluster of machines running Docker, and you can store configuration data in the cluster's secure database, as Docker config objects or Docker secrets. I'll cover this in Chapter 7, Orchestrating Distributed Solutions with Docker Swarm.
- 全屋互聯:智能家居系統開發指南
- Google系統架構解密:構建安全可靠的系統
- 無蘋果不生活 OS X Mountain Lion隨身寶典
- SOA實踐者說
- 精通Linux內核開發
- Ganglia系統監控
- SharePoint 2013 應用開發實戰
- 循序漸進學Docker
- 異質結原理與器件
- Joomla! 3 Template Essentials
- AWS SysOps Cookbook
- 寫給架構師的Linux實踐:設計并實現基于Linux的IT解決方案
- Building Telephony Systems With Asterisk
- Windows 7實戰從入門到精通(超值版)
- Learning Continuous Integration with Jenkins(Second Edition)