Docker設置獲取環(huán)境變量的方法實現(xiàn)
在Dockerfile中設置環(huán)境變量
在構(gòu)建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")
到此這篇關(guān)于Docker設置獲取環(huán)境變量的方法實現(xiàn)的文章就介紹到這了,更多相關(guān)Docker設置獲取環(huán)境變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker+Nginx打包部署前后端分離步驟實現(xiàn)
這篇文章主要介紹了Docker+Nginx打包部署前后端分離步驟實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2023-01-01Docker 容器生命周期 架構(gòu) 以及和VM之間的差異詳解
這篇文章主要介紹了Docker 容器生命周期 架構(gòu) 以及和VM之間的差異詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11教你使用Docker搭建gitlab社區(qū)漢化版的詳細過程
很多朋友不太清楚使用Docker搭建gitlab社區(qū)漢化版的過程,總是容易出現(xiàn)錯誤,今天小編抽空給大家分享使用Docker搭建gitlab社區(qū)漢化版的詳細過程,一起看看吧2021-09-09docker和docker compose版本太低問題的解決方案
本文主要介紹了Docker和docker-compose版本過低導致的KeyError: 'ContainerConfig'錯誤的解決方法,具有一定的參考價值,感興趣的可以了解一下2025-03-03docker將本地鏡像發(fā)布到阿里云的實現(xiàn)方法
本文主要介紹了docker將本地鏡像發(fā)布到阿里云的實現(xiàn)方法,文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03