docker compose如何讀取.env文件的變量
docker compose讀取.env文件的變量
是的,Docker Compose 可以讀取 .env 文件中定義的環(huán)境變量。當(dāng)你使用 docker-compose up 命令啟動(dòng)服務(wù)時(shí)
Docker Compose 默認(rèn)會(huì)查找當(dāng)前目錄下的 .env 文件,并將其中定義的環(huán)境變量加載到 Compose 配置文件(如 docker-compose.yml)中。
如何使用 .env 文件中的變量
定義環(huán)境變量:在 .env 文件中定義你的環(huán)境變量。
- 例如:
REDIS_HOST=localhost ENABLE_WAIT_TIME=True
在 docker-compose.yml 中引用這些變量:你可以在 docker-compose.yml 文件中使用這些環(huán)境變量。
- 例如:
version: '3'
services:
web:
image: "webapp:${TAG}"
environment:
- ENABLE_WAIT_TIME=${ENABLE_WAIT_TIME}在這個(gè)示例中,ENABLE_WAIT_TIME 變量將從 .env 文件中讀取其值。
注意事項(xiàng)
- 文件位置:
.env文件應(yīng)該位于與docker-compose.yml文件同一目錄下。 - 變量替換:Docker Compose 會(huì)自動(dòng)替換
docker-compose.yml文件中形式為${VARIABLE}的變量。 - 默認(rèn)值:可以在
docker-compose.yml文件中為環(huán)境變量提供默認(rèn)值,如ENABLE_WAIT_TIME=${ENABLE_WAIT_TIME:-False}。 - 環(huán)境依賴(lài):確保
.env文件中的變量設(shè)置與你的應(yīng)用程序和 Docker 容器配置相兼容。
使用 .env 文件是管理 Docker Compose 環(huán)境變量的一種便捷方式,它使得你的配置更加靈活和可維護(hù)。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
2025最新Docker國(guó)內(nèi)可用鏡像源倉(cāng)庫(kù)地址分享
在使用Docker時(shí),您是否經(jīng)常遇到拉取鏡像緩慢或下載中斷的問(wèn)題?特別是對(duì)于我們?cè)趪?guó)內(nèi)的開(kāi)發(fā)者,網(wǎng)絡(luò)條件限制常常導(dǎo)致鏡像下載速度令人頭疼,為了讓您的開(kāi)發(fā)工作更加順暢,小編特意收集并整理了2025年最新、可用的國(guó)內(nèi)Docker鏡像源地址,希望能大幅提升您的Docker下載速度2025-02-02
docker初始化安裝時(shí)的WSL兩個(gè)問(wèn)題詳解
這篇文章主要給大家介紹了關(guān)于docker初始化安裝時(shí)的WSL兩個(gè)問(wèn)題,文中通過(guò)代碼以及圖文介紹的非常詳細(xì),對(duì)初學(xué)者學(xué)習(xí)Docker,非常有幫助,需要的朋友可以參考下2023-12-12
修改Docker鏡像(images)的存儲(chǔ)路徑的多種實(shí)現(xiàn)方式
本文介紹了如何修改Docker數(shù)據(jù)根目錄以解決磁盤(pán)空間不足或希望使用更大/更快磁盤(pán)的問(wèn)題,推薦通過(guò)修改daemon.json配置來(lái)實(shí)現(xiàn),并提供了詳細(xì)的步驟,需要的朋友可以參考下2026-01-01
Docker部署Rabbitmq容器實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了Docker部署Rabbitmq容器實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
基于docker 搭建Prometheus+Grafana的過(guò)程詳解
這篇文章主要介紹了基于docker 搭建Prometheus+Grafana的過(guò)程詳解,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
Docker為網(wǎng)絡(luò)bridge模式指定容器ip的方法
Docker在創(chuàng)建容器時(shí)有四種網(wǎng)絡(luò)模式,bridge為默認(rèn)不需要用--net去指定,其他三種模式需要在創(chuàng)建容器時(shí)使用--net去指定。那Docker為網(wǎng)絡(luò)bridge模式指定容器ip該如何實(shí)現(xiàn)呢?下面通過(guò)通過(guò)這篇文章一起看看吧,文中給出了詳細(xì)的示例代碼,有需要的可以參考借鑒。2016-11-11

