Docker设置获取环境变量

在Dockerfile中设置环境变量

在构建Docker镜像时,可以在Dockerfile中使用ENV指令来设置环境变量

ENV MY_ENV_VAR="ABC123"

ENV指令用于设置环境变量,语法为

ENV <key> <value>

ENV <key>=<value>

使用docker run命令设置环境变量

使用docker run命令在运行容器时设置环境变量。

docker run -e MY_ENV_VAR="ABC123" image_name

-e、--env选项用于设置环境变量,语法为

-e <key>=<value>

docker run --env-file path/to/env-file image_name

 --env-file选项用于设置环境变量文件,格式如下:

DB_HOST=localhost

DB_PORT=3306

DB_USER=root

DB_PASSWORD=password

进入容器内部添加环境变量

docker exec -it 容器ID /bin/bash

可以在以下文件中添加变量:

~/.bashrc

~/.profile

~/.bash_profile

/etc/profile

/etc/environment

/etc/bash.bashrc

在文件末尾追加:

export MY_ENV_VAR=ABC123

添加完后执行下面命令生效

source 修改的文件

使用echo查看

echo $MY_ENV_VAR

在Docker Compose文件中设置环境变量

可以在docker-compose.yml中设置环境变量

version: '3.3'
services:
  mycontainer:
    image: my-image
    container_name: my-container
    restart: always
    environment:
      - MY_ENV_VAR=ABC123

查看环境变量

使用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 

在容器内使用环境变量

设置完环境变量后,可以在容器内部使用它们:

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")

相关推荐

  1. Docker设置获取环境变量

    2024-01-19 12:38:03       36 阅读
  2. 【Qt】获取设置环境变量

    2024-01-19 12:38:03       12 阅读
  3. linux设置环境变量

    2024-01-19 12:38:03       41 阅读
  4. jupyter设置环境变量

    2024-01-19 12:38:03       24 阅读
  5. MacOS 设置 环境变量

    2024-01-19 12:38:03       28 阅读
  6. Docker Compose 配置环境变量

    2024-01-19 12:38:03       27 阅读
  7. mac如何永久设置环境变量

    2024-01-19 12:38:03       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-19 12:38:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-19 12:38:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-19 12:38:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-19 12:38:03       20 阅读

热门阅读

  1. springboot log4j配置xml实例说明

    2024-01-19 12:38:03       35 阅读
  2. vue:状态管理库及其部分原理(Vuex、Pinia)

    2024-01-19 12:38:03       31 阅读
  3. 安卓之文本转视频的应用场景以及技术优劣分析

    2024-01-19 12:38:03       33 阅读
  4. RTC讲解

    RTC讲解

    2024-01-19 12:38:03      34 阅读
  5. 【数据结构】平衡树

    2024-01-19 12:38:03       23 阅读
  6. spring boot集成loback日志配置

    2024-01-19 12:38:03       25 阅读
  7. spring中的事务及底层原理

    2024-01-19 12:38:03       44 阅读