官术网_书友最值得收藏!

Setting environment variables with ENV

ENV, unlike some of these other commands, should be mostly self-explanatory: it sets the environmental variables both in the Dockerfile and the container. Since we would need to keep re-typing /srv/www/html in our Dockerfile, in order to prevent typos and to ensure easy changes to our final server directory target, we set the SRV_PATH variable that we keep reusing with $SRV_PATH later. Generally for Docker containers, almost all the configurations to containers are done through environmental variables such as these, so expect to see this directive more in the later chapters.

Even though we don't use it in this example, you need to watch out when using environment variables in the CMD directive directly as it does not get expanded but runs directly. You can ensure that your variable gets expanded in CMD by using it as part of a shell command structure similar to this: CMD [ "sh", "-c", "echo", "$SRV_PATH" ].

主站蜘蛛池模板: 石门县| 祁东县| 清丰县| 龙井市| 政和县| 义乌市| 沁水县| 四平市| 昌平区| 灯塔市| 密山市| 库尔勒市| 克拉玛依市| 华安县| 龙井市| 新丰县| 文登市| 栾城县| 长顺县| 凉城县| 綦江县| 禹城市| 禄劝| 金湖县| 隆昌县| 伊宁县| 延津县| 当涂县| 云梦县| 镇安县| 通河县| 邻水| 饶河县| 辽宁省| 青海省| 拜泉县| 慈溪市| 桂平市| 建水县| 贵定县| 墨脱县|