centos jdk Dockerfile
制作的centos镜像启动容器后存在中文乱码问题,需要在创建Dockerfile时加入环境变量,将完整的过程记录如下:
- 搜索centos镜像
docker search centos
- 拉取镜像
docker pull centos
- 编辑Dockerfile
#指定操作的镜像
FROM centos
# 维护者信息
MAINTAINER vinci
#执行命令:创建目录
RUN mkdir -p /usr/local/soft
#将jdk1.8.0_202添加到镜像centos的/usr/local/soft/目录下,并命名为jdk
ADD jdk1.8.0_202 /usr/local/soft/jdk
#处理中文编码问题
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
#添加环境变量
ENV JAVA_HOME /usr/local/soft/jdk
ENV PATH $PATH:$JAVA_HOME/bin
#暴露8080端口
EXPOSE 8080 18001
- 构建Docker镜像
docker build -t repostory/centos_jdk .
- 启动/进入容器
docker run -it -p 18001:18001 -v /d/software/docker/temp/centos1:/root/build --privileged=true -h master --name centos_jdk
docker exec -ti centos_jdk /bin/bash