Docker设置获取环境变量

这篇具有很好参考价值的文章主要介绍了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:文章来源地址https://www.toymoban.com/news/detail-849047.html

String envVar = System.getenv("MY_ENV_VAR")

到了这里,关于Docker设置获取环境变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker使用环境变量的方式动态配置nginx

    使用docker部署nginx时,由于nginx配置文件里面的一些ip和端口是随着环境变化而改变的,即在 不同的环境 里,使用的 ip和端口都不一样 。这就导致每次部署到新环境时,都要重新编写配置文件,再制作成新的镜像,比较繁琐。 所以我想要制作一个通用的镜像,将ip和端口设置

    2024年02月09日
    浏览(38)
  • [运维|数据库] docker postgresql数据库环境变量配置

    要配置Docker中的PostgreSQL数据库的环境变量,可以使用以下方法: 使用Docker命令行: 将 用户名 , 密码 , 数据库名 替换为你想要设置的实际值。这将创建一个名为 mypostgres 的容器,并将 PostgreSQL 的用户名、密码和数据库名设置为指定的值。 -p 5432:5432 指定了容器内部和主机之间

    2024年02月09日
    浏览(66)
  • docker搭建的jenkins,jmeter和ant环境变量环配置

    参考文章 docker-jenkins+ant+jmeter持续集成_docker中部署jmeter+ant+jenkins-CSDN博客

    2024年02月07日
    浏览(43)
  • 【Linux初阶】环境变量 | 如何设置、获取环境变量?

     🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【Linux初阶】 ✒️✒️本篇内容:讨论为什么指令作为一个可执行程序不需要加 ./运行;环境变量为什么会自己恢复;环境变量基本概念;常见环境变量;查看、设置、清除环境变量的方法;环境变量命令汇总;进程中

    2024年02月05日
    浏览(53)
  • postman 获取请求参数值并设置为环境变量

    说明:使用postman时有时需要保存请求body中某个值在其他接口使用 获取请求值(写在pre-request Script中) 补充: 获取返回值数据,同理(写在tests中)

    2024年02月11日
    浏览(60)
  • postman获取响应数据中的某个值并设置为环境变量(报错)

    背景:获取不同用户的token并设置为相应的环境变量(自动更改为对应的token,不用手动根据用户信息一个一个更改) test中的获取token值的代码如下 console.log(tk)打印的结果如下,说明已获得了token的值。 但在另一个接口调用时,报错没有找到相应的值  查看变量详情,显示

    2024年02月13日
    浏览(59)
  • Docker迁移以及环境变量问题

    将docker容器通过docker export命令打包,传输到另外的服务器,再通过docker import命令导入后,发现原来docker容器中的环境变量失效了。 export LD_LIBRARY_PATH=/home/shared/TensorRT-8.2.4.2/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64 显然,export命令配置的环境变量只能临时生效,重新进入容器后环

    2024年02月11日
    浏览(52)
  • QT设置二级菜单 QT获取命令行参数 QT获取系统环境变量 QT QStatusBar showMessage的坑

    提示: 可以使用 qss 或者一些接口函数对 QMenu 和 QAction 进行美化 在操作过程中,最开始使用的QT的GUI程序,因为GUI程序默认的标准输出是QTCREATOR的应用程序输出窗口,所以在命令行窗口是看不到的,但是这也是可以配置的qt在GUI显示时,将调试信息输出到控制台的设置。以上

    2023年04月09日
    浏览(49)
  • 【Docker知识】将环境变量传递到容器

            程序通常通过与软件捆绑在一起的配置来控制操作,环境变量允许用户在运行时设置它们。但是,在 Docker 容器中运行进程会使事情变得复杂,那么如何将环境变量传递给容器呢?下面介绍若干个传递办法。         环境变量允许您将配置与应用程序的可执行

    2024年02月08日
    浏览(55)
  • 【开发环境】安装 Hadoop 运行环境 ( 下载 Hadoop | 解压 Hadoop | 设置 Hadoop 环境变量 | 配置 Hadoop 环境脚本 | 安装 winutils )

    Hadoop 发布版本在 https://hadoop.apache.org/releases.html 页面可下载 ; 当前最新版本是 3.3.6 , 点击 Binary download 下的 binary (checksum signature) 链接 , 进入到 Hadoop 3.3.6 下载页面 : 下载地址为 : https://dlcdn.apache.org/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz 官方下载速度很慢 ; 这里提供一个 Hadoop 版

    2024年02月13日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包