2017.10.12 Dockerfile ENV命令详解
来源:互联网 发布:淘宝怎么给子账号授权 编辑:程序博客网 时间:2024/05/21 11:12
FROM 10.80.1.156:5000/deta/hadoop-base:2.6.5 //基于哪个镜像来做业务镜像
MAINTAINER libh
ENV NLP_SERVICE 10.252.0.55 //设置项目的依赖,以环境变量的方式注入到镜像中
ENV ZIMO_IP 10.80.1.234
ENV MYSQL_HOST 10.80.1.234
ENV MYSQL_USER root
ENV MYSQL_PASSWD root
ENV MYSQL_PORT 3306
ENV命令用来在镜像构建过程中设置环境变量
#testFROM ubuntuMAINTAINER helloENV MYDIR /mydirRUN mkdir $MYDIRRUN echo hello world > $MYDIR/test.txt
假设用上面的dockerfile构建了一个叫myimage的镜像。
运行 docker run -i -t myimage /bin/bash
我们发现新建的容器中有了 /mydir目录,并有了/mydir/test.txt文件,文件内容为 hello world
1、通过ENV定义的环境变量,可以被后面的所有指令中使用,如上面的例子
2、但是不能被CMD指令使用,也不能被docker run 的命令参数引用。这个需要注意
3、通过ENV定义的环境变量,会永久的保存到该镜像创建的任何容器中。这样除了不能在上面说的启动命令中使用外,可以在后续容器的操作中使用。
4、可以在docker run 命令中通过 -e标记来传递环境变量,这样容器运行时就可以使用该变量。如:
docker run -i -t -e "TEST=hello" ubuntu /bin/bash
阅读全文
0 0
- 2017.10.12 Dockerfile ENV命令详解
- Dockerfile中的ENV指令详解
- go标准命令详解0.14 go env
- Dockerfile 命令
- env命令
- env命令
- env命令
- DockerFile详解
- DockerFile详解
- Dockerfile详解
- Dockerfile详解
- Dockerfile详解
- Dockerfile详解
- Dockerfile详解
- dockerfile 中 ARG与ENV的区别
- Dockerfile命令介绍
- Dockerfile命令大全
- Dockerfile命令和实践
- 递归算法
- java.lang.IllegalStateException:Cannot add header view to list==setAdapter has already been called.
- SQL2008 提示评估期已过的解决方法
- Ubuntu 16.04开机蓝屏
- 设计模式(二)单例模式(转)
- 2017.10.12 Dockerfile ENV命令详解
- PC端页面适配
- Android图片压缩之鲁班Luban图片压缩(最接近微信的一种压缩)
- Python官方文档(入门必备)
- 工厂三兄弟之简单工厂模式(一)
- android防止service多次执行onStartCommand
- maven创建项目
- 单例模式
- 关闭centos声音