1-Docker学习笔记

docker还是比较容易的,比较蛋疼的就是镜像网络问题,不过也可以配置了镜像加速器(比如阿里云)。这里重点记录一下初学docker时遇到的知识点

docker环境变量

docker对环境变量的定义和初始化是在Dockerfile中配置的,也就是说在制作docker镜像时进行定义

Dockerfile

//定义了两个环境变量NAME,AGE
FROM centos
ENV NAME "heboan"
ENV AGE 18
ADD . /opt/app
WORKDIR /opt/app
ENTRYPOINT ["sh","hello.sh"]

hello.sh

#!/bin/bash

echo "name: $NAME"
echo "age: $AGE"

docker添加的环境变量会被写入镜像的环境变量中,所以hello.sh只需要读取系统的环境变量就可以取到docker的环境变量

先build一个镜像

docker build . -t envimg:v1

 也可以使用docker run --env <key>=<value> <IMAGE-ID>来修改环境变量

查看环境变量

猜你喜欢

转载自www.cnblogs.com/sellsa/p/12377001.html