欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker中設置環(huán)境變量的多種實現(xiàn)方式

 更新時間:2025年07月09日 09:05:45   作者:徐福記c  
這篇文章主要介紹了docker中設置環(huán)境變量的多種實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

在生產(chǎn)環(huán)境中通過容器/Docker 設置環(huán)境變量的實現(xiàn)方法,包括是否可以在 Docker 中使用 .env 文件的相關(guān)內(nèi)容:

在 Docker 中設置環(huán)境變量的多種方式

在 Dockerfile 中設置 

使用 ENV 指令設置環(huán)境變量,示例代碼如下:

FROM ubuntu:20.04
ENV MY_APP_PORT=8080
ENV MY_APP_ENV=production
RUN echo "Starting app on port $MY_APP_PORT in $MY_APP_ENV mode"

這些環(huán)境變量會在容器的整個生命周期中生效,可以在容器內(nèi)的任何進程訪問。

在 docker run 命令中設置 

使用 --env-e 標志為容器設置環(huán)境變量,示例命令如下:

sudo docker run -d \
    --name my_container \
    --env "ENV01=value01" \
    --env "ENV02=value02" \
    my_image

也可以使用 --env-file 標志指定一個包含環(huán)境變量的文件來設置環(huán)境變量,示例命令如下:

sudo docker run -d \
    --name my_container \
    --env-file ./envFile \
    my_image

其中 envFile 文件的內(nèi)容格式為每行一個變量,如 env01=value01

在 docker-compose.yml 文件中設置 

可以使用 environment 屬性直接設置環(huán)境變量,支持列表和映射語法,示例代碼如下:

services:
  web:
    image: nginx:latest
    environment:
      - ENV01=value01
      - ENV02=value02

或者使用 env_file 屬性指定環(huán)境變量文件,示例代碼如下:

services:
  web:
    image: nginx:latest
    env_file:
      - ./envFile

這樣可以將環(huán)境變量與主配置文件分開,便于管理。

Docker 中的.env文件

創(chuàng)建 .env 文件 :在項目根目錄下創(chuàng)建 .env 文件,在文件中定義一系列鍵值對形式的環(huán)境變量,示例內(nèi)容如下:

DB_HOST=localhost
DB_USER=root
DB_PASSWORD=example
TZ=Asia/Shanghai

在 docker-compose.yml 中引用 .env 文件

docker-compose.yml 文件中,可以通過 ${VARIABLE_NAME} 語法引用 .env 文件中的變量,示例代碼如下:

version: '3'
services:
  web:
    image: 'nginx:${NGINX_VERSION}'
    environment:
      - DB_HOST=${DB_HOST}
      - DB_USER=${DB_USER}
      - DB_PASSWORD=${DB_PASSWORD}

其中 NGINX_VERSIONDB_HOST、DB_USERDB_PASSWORD 都會在 .env 文件中查找對應的值。

注意事項

Docker Compose 會在啟動容器時讀取 .env 文件中的環(huán)境變量并應用到容器中,但如果容器已經(jīng)存在,修改 .env 文件后需要通過 docker-compose down 命令停止并刪除舊容器,再通過 docker-compose up -d 命令重新創(chuàng)建容器才能使新的環(huán)境變量生效。

或者也可以使用 docker-compose up -d --force-recreate 命令強制重建容器。

通過以上方法,可以在生產(chǎn)環(huán)境中通過容器/Docker 設置環(huán)境變量,并且可以使用 .env 文件來管理環(huán)境變量,使項目配置更加靈活和安全。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 帶你快速了解Docker和k8s的使用及說明

    帶你快速了解Docker和k8s的使用及說明

    這篇文章主要介紹了帶你快速了解Docker和k8s的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • docker/docker desktop for window環(huán)境下創(chuàng)建本地鏡像倉庫方式

    docker/docker desktop for window環(huán)境下創(chuàng)建本地鏡像倉庫方式

    這篇文章主要介紹了docker/docker desktop for window環(huán)境下創(chuàng)建本地鏡像倉庫方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • SpringCloud基于Docker和Docker-Compose的項目部署過程

    SpringCloud基于Docker和Docker-Compose的項目部署過程

    本文介紹了如何卸載舊版本Docker、更新系統(tǒng)、安裝Docker及其依賴,并設置國內(nèi)鏡像源以加快下載速度,詳細說明了如何安裝Docker Compose、配置鏡像加速器,并展示了如何使用Docker Compose部署SpringCloud項目,提供了更新和重啟容器的方法
    2024-10-10
  • 超級簡潔的使用YUM安裝docker

    超級簡潔的使用YUM安裝docker

    這篇文章主要給大家介紹了關(guān)于使用YUM安裝docker的相關(guān)資料,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,需要的朋友可以參考下
    2023-08-08
  • docker 安裝 php-fpm 服務 / 擴展 / 配置的示例教程詳解

    docker 安裝 php-fpm 服務 / 擴展 / 配置的示例教程詳解

    這篇文章主要介紹了docker 安裝 php-fpm 服務 / 擴展 / 配置,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • docker如何查詢指定名字的容器id

    docker如何查詢指定名字的容器id

    要查詢指定名字的Docker容器ID,可以使用命令 docker ps -a --filter "name=CONTAINER_NAME" -q,該命令將返回指定名稱的容器ID,如果存在多個相同名稱的容器,則返回所有這些容器的ID
    2025-03-03
  • Docker容器訪問宿主機網(wǎng)絡的方法

    Docker容器訪問宿主機網(wǎng)絡的方法

    這篇文章主要介紹了Docker容器訪問宿主機網(wǎng)絡的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Docker中搭建FastDFS文件系統(tǒng)(多圖教程)

    Docker中搭建FastDFS文件系統(tǒng)(多圖教程)

    這篇文章主要介紹了Docker中搭建FastDFS文件系統(tǒng)(多圖教程),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 使用Docker搭建Vsftpd 的 FTP 服務的詳細過程

    使用Docker搭建Vsftpd 的 FTP 服務的詳細過程

    FTP 基礎FTP 需要兩個端口,一個是數(shù)據(jù)端口,一個是控制端口,這篇文章主要介紹了使用Docker搭建Vsftpd的FTP服務,需要的朋友可以參考下
    2022-08-08
  • docker-compose.yml參數(shù)的用法(配置文件)

    docker-compose.yml參數(shù)的用法(配置文件)

    這篇文章主要介紹了docker-compose.yml參數(shù)的用法(配置文件),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評論