docker如何配置环境变量

 更新时间:2024年02月02日 09:57:51   作者:**星光*  
这篇文章主要介绍了docker如何配置环境变量问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

docker配置环境变量

1、在 Dockerfile 中使用 ENV 指令设置环境变量

格式有两种:

ENV key value
ENV key1=value1 key2=value2
1、key value
	ENV PYTHON_VERSION 3.5.3
2、key=value
	ENV name1=ping name2=on_ip
3、换行
	ENV VERSION=1.0 DEBUG=on \
	    NAME="Happy Feet"
4、在 Dockerfile 中使用
	$NODE_VERSION
    $PYTHON_VERSION

2、在 docker run 命令中设置环境变量

docker run --env -e

示例

docker run -e VAR1=value1 --env VAR2=value2 ubuntu
docker run --env VAR1=value1 --env VAR2=value2 ubuntu

You can also use variables that you’ve exported to your local environment:

export VAR1=value1
export VAR2=value2
$ docker run --env VAR1 --env VAR2 ubuntu env | grep VAR
VAR1=value1
VAR2=value2

docker run --env-file

使用文件作为环境变量,.env 文件如下:

# This is a comment
VAR1=value1
VAR2=value2
USER  # which takes the value from the local environment

运行示例:

docker run --env-file .env ubuntu

3、查看环境变量

docker inspect <CONTAINER-NAME> OR <CONTAINER-ID>

docker注入环境变量且设置多个环境变量

方式一

运行docker命令修改

在运行docker时,直接使用-e或–env,输入需要改变的变量

例如:

springboot配置文件如下,可注入环境变量启动端口SERVER_PORT,以及启动配置文件NODE_ENV:dev

server:
  port: ${SERVER_PORT:8400}
spring:
  application:
    name: @project.artifactId@
  profiles:
    active:
      - ${NODE_ENV:dev}
  redis:
    database: 2

启动命令注入如下:

docker run -it

         -e SERVER_PORT=9080

        -d 容器id

替换多个如下:

docker run -it

         -e SERVER_PORT=9080

         -e NODE_ENV=prod

        -d 容器id

方式二

在你的Dockerfile中直接写入环境变量
# default env
ENV NODE_ENV dev
ENV SERVER_PORT 8400

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker部署vue项目的实现步骤

    docker部署vue项目的实现步骤

    本文主要介绍了docker部署vue项目的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • docker容器无法访问外网,但是宿主机却可以的问题

    docker容器无法访问外网,但是宿主机却可以的问题

    这篇文章主要介绍了docker容器无法访问外网,但是宿主机却可以的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Docker容器镜像加载及底层基本原理深入解析

    Docker容器镜像加载及底层基本原理深入解析

    这篇文章主要为大家介绍了Docker容器镜像加载及底层基本原理深入分析,让大家能够有更深入的理解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • Docker端口映射的实现

    Docker端口映射的实现

    这篇文章主要介绍了Docker端口映射的实现,详细的介绍了五种端口的映射方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • 一篇文章让你搞清楚docker常用命令

    一篇文章让你搞清楚docker常用命令

    这篇文章主要介绍了一篇文章让你搞清楚docker常用命令的相关资料,需要的朋友可以参考下
    2022-11-11
  • Docker部署Golang服务的实现步骤

    Docker部署Golang服务的实现步骤

    不管是开发还是生产环境,通过docker方式部署服务都是一种不错的选择,本文主要介绍了Docker部署Golang服务的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • docker python如何实现打包的方法

    docker python如何实现打包的方法

    这篇文章主要介绍了docker 打包python实现方法的相关资料,这里说明如今实现,需要的朋友可以参考下
    2016-12-12
  • 详解Dockerfile 中的 COPY 与 ADD 命令

    详解Dockerfile 中的 COPY 与 ADD 命令

    Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基本功能,以及其异同点,然后总结其各自适合的应用场景。感兴趣的朋友跟随小编一起看看吧
    2018-09-09
  • Docker一键部署springcloud项目的方法

    Docker一键部署springcloud项目的方法

    本文主要介绍了Docker一键部署springcloud项目的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Docker如何安全地进入到容器内部

    Docker如何安全地进入到容器内部

    本文主要介绍了Docker如何安全地进入到容器内部,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06

最新评论