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的一些基本指令

    docker的一些基本指令

    这篇文章主要介绍了docker的一些常用操作,帮助大家更好的理解和学习使用docker,感兴趣的朋友可以了解下
    2021-04-04
  • docker获取Let''s Encrypt永久免费SSL证书的方法

    docker获取Let''s Encrypt永久免费SSL证书的方法

    在本篇文章里小编给大家分享了一篇关于docker获取Let's Encrypt永久免费SSL证书的方法,以后需要的朋友们可以参考下。
    2021-01-01
  • 解决docker pull出现错误:Error response from daemon

    解决docker pull出现错误:Error response from daemon

    这篇文章主要给大家介绍了关于解决docker pull出现错误:Error response from daemon的相关资料,这个错误提示一般是因为你没有权限拉取对应的镜像,文中将解决办法介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • docker 搭建 ElasticSearch过程解析

    docker 搭建 ElasticSearch过程解析

    这篇文章主要介绍了docker搭建ElasticSearch的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,,需要的朋友可以参考下
    2023-08-08
  • Docker-compose 建立ELK集群的实现方法

    Docker-compose 建立ELK集群的实现方法

    这篇文章主要介绍了Docker-compose 建立ELK集群的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • docker查看日志命令的实现步骤

    docker查看日志命令的实现步骤

    Docker可以使用 docker logs 命令来查看容器的日志,本文主要介绍了docker查看日志命令的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • Mysql 在 Docker 中的时区问题记录

    Mysql 在 Docker 中的时区问题记录

    Mysql 时区一般是跟着系统走的,而在 Docker 中安装 Mysql 默认时区是 UTC,下面介绍,创建Docker容器前、后,分别如何设置 Mysql 时区,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • Docker容器下运行Nginx并实现反向代理

    Docker容器下运行Nginx并实现反向代理

    这篇文章介绍了Docker容器下运行Nginx并实现反向代理的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • docker修改运行容器环境变量的操作步骤

    docker修改运行容器环境变量的操作步骤

    在现代应用开发中,Docker 提供了一种有效的容器化解决方案,使得应用的部署、扩展和管理变得更加灵活,环境变量在容器化应用中起着重要作用,它们可以帮助配置应用的运行环境,本文小编给大家介绍了docker如何修改运行容器环境变量,需要的朋友可以参考下
    2025-03-03
  • 详解如何干净的卸载docker的方法

    详解如何干净的卸载docker的方法

    这篇文章主要介绍了详解如何干净的卸载docker的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09

最新评论