Docker設置獲取環(huán)境變量的方法實現(xiàn)
在Dockerfile中設置環(huán)境變量
在構建Docker鏡像時,可以在Dockerfile中使用ENV指令來設置環(huán)境變量
ENV MY_ENV_VAR="ABC123"
ENV指令用于設置環(huán)境變量,語法為
ENV <key> <value>
ENV <key>=<value>
使用docker run命令設置環(huán)境變量
使用docker run命令在運行容器時設置環(huán)境變量。
docker run -e MY_ENV_VAR="ABC123" image_name
-e、--env選項用于設置環(huán)境變量,語法為
-e <key>=<value>
docker run --env-file path/to/env-file image_name
--env-file選項用于設置環(huán)境變量文件,格式如下:
DB_HOST=localhost DB_PORT=3306 DB_USER=root DB_PASSWORD=password
進入容器內(nèi)部添加環(huán)境變量
docker exec -it 容器ID /bin/bash
可以在以下文件中添加變量:
~/.bashrc
~/.profile
~/.bash_profile
/etc/profile
/etc/environment
/etc/bash.bashrc
在文件末尾追加:
export MY_ENV_VAR=ABC123
添加完后執(zhí)行下面命令生效
source 修改的文件
使用echo查看
echo $MY_ENV_VAR
在Docker Compose文件中設置環(huán)境變量
可以在docker-compose.yml中設置環(huán)境變量
version: '3.3'
services:
mycontainer:
image: my-image
container_name: my-container
restart: always
environment:
- MY_ENV_VAR=ABC123查看環(huán)境變量
使用docker inspect命令查看
docker inspect 容器ID
"Env": [
"MY_ENV_VAR=ABC123",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"NGINX_VERSION=1.25.3",
"PKG_RELEASE=1",
"NJS_VERSION=0.8.2"
],
使用docker exec命令查看
docker exec 容器ID env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=decb784b8420
MY_ENV_VAR=ABC123
NGINX_VERSION=1.25.3
PKG_RELEASE=1
NJS_VERSION=0.8.2
HOME=/root
在容器內(nèi)使用環(huán)境變量
設置完環(huán)境變量后,可以在容器內(nèi)部使用它們:
PYTHON:
import os
env_var = os.environ.get('MY_ENV_VAR')JavaScript:
const envVar = process.env.MY_ENV_VAR
VUE2:
const envVar = process.env["MY_ENV_VAR"]
VUE3:
const envVar = import.meta.env["MY_ENV_VAR"]
Java:
String envVar = System.getenv("MY_ENV_VAR")到此這篇關于Docker設置獲取環(huán)境變量的方法實現(xiàn)的文章就介紹到這了,更多相關Docker設置獲取環(huán)境變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Docker的文件系統(tǒng)映射:主機與容器間目錄的雙向映射詳解
通過Docker的目錄映射功能,實現(xiàn)主機與容器間的數(shù)據(jù)共享與持久化存儲,使用-v或--mount參數(shù)在運行時設置主機與容器目錄映射,或通過DockerCompose配置文件實現(xiàn)自動化,此功能提升數(shù)據(jù)管理靈活性和效率2024-11-11
docker啟動elasticsearch時內(nèi)存不足問題及解決方法
這篇文章主要介紹了docker啟動elasticsearch時內(nèi)存不足問題,本文給大家分享安裝過程及解決方法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
CentOS7 禁用Transparent Huge Pages的實現(xiàn)方法
這篇文章主要介紹了 CentOS7 禁用Transparent Huge Pages的實現(xiàn)方法的相關資料,需要的朋友可以參考下2016-11-11
Docker快速搭建PHP+Nginx+Mysql環(huán)境及踩坑
本文主要介紹了Docker快速搭建PHP+Nginx+Mysql環(huán)境及踩坑 ,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08
docker-compose離線部署ollama+open-webui的實現(xiàn)步驟
本女王主要介紹了docker-compose離線部署ollama+open-webui的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-02-02

