Docker設(shè)置獲取環(huán)境變量的方法實(shí)現(xiàn)
在Dockerfile中設(shè)置環(huán)境變量
在構(gòu)建Docker鏡像時(shí),可以在Dockerfile中使用ENV指令來(lái)設(shè)置環(huán)境變量
ENV MY_ENV_VAR="ABC123"
ENV指令用于設(shè)置環(huán)境變量,語(yǔ)法為
ENV <key> <value>
ENV <key>=<value>
使用docker run命令設(shè)置環(huán)境變量
使用docker run命令在運(yùn)行容器時(shí)設(shè)置環(huán)境變量。
docker run -e MY_ENV_VAR="ABC123" image_name
-e、--env選項(xiàng)用于設(shè)置環(huán)境變量,語(yǔ)法為
-e <key>=<value>
docker run --env-file path/to/env-file image_name
--env-file選項(xiàng)用于設(shè)置環(huán)境變量文件,格式如下:
DB_HOST=localhost DB_PORT=3306 DB_USER=root DB_PASSWORD=password
進(jìn)入容器內(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文件中設(shè)置環(huán)境變量
可以在docker-compose.yml中設(shè)置環(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)境變量
設(shè)置完環(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設(shè)置獲取環(huán)境變量的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Docker設(shè)置獲取環(huán)境變量?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker+Nginx打包部署前后端分離步驟實(shí)現(xiàn)
這篇文章主要介紹了Docker+Nginx打包部署前后端分離步驟實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2023-01-01Docker 容器生命周期 架構(gòu) 以及和VM之間的差異詳解
這篇文章主要介紹了Docker 容器生命周期 架構(gòu) 以及和VM之間的差異詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11重啟docker服務(wù)應(yīng)用自啟停命令(推薦)
這篇文章主要介紹了重啟docker服務(wù)應(yīng)用自啟停命令,文中給大家提到了服務(wù)器重啟后啟動(dòng)Docker命令,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12教你使用Docker搭建gitlab社區(qū)漢化版的詳細(xì)過(guò)程
很多朋友不太清楚使用Docker搭建gitlab社區(qū)漢化版的過(guò)程,總是容易出現(xiàn)錯(cuò)誤,今天小編抽空給大家分享使用Docker搭建gitlab社區(qū)漢化版的詳細(xì)過(guò)程,一起看看吧2021-09-09docker和docker compose版本太低問(wèn)題的解決方案
本文主要介紹了Docker和docker-compose版本過(guò)低導(dǎo)致的KeyError: 'ContainerConfig'錯(cuò)誤的解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下2025-03-03docker將本地鏡像發(fā)布到阿里云的實(shí)現(xiàn)方法
本文主要介紹了docker將本地鏡像發(fā)布到阿里云的實(shí)現(xiàn)方法,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03Docker自定義網(wǎng)絡(luò)詳細(xì)介紹
大家好,本篇文章主要講的是Docker自定義網(wǎng)絡(luò)詳細(xì)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12