编写Dockerfile 文件
FROM ubuntu
#将两个准备好的材料添加到基础镜像中
ADD jdk-7u80-linux-x64.tar.gz /usr/local
#设置java 相关的环境变量
ENV JAVA_HOME /usr/local/jdk1.7.0_80
ENV JRE_HOME /usr/local/jdk1.7.0_80/jre
ENV CLASSPATH .:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
ENV PATH $PATH:$JAVA_HOME/bin:$JRE_HOME/bin
4.由Dockerfile 构建镜像
docker build -t jdk1.7.0_80:201909417 . -f Dockerfile
创建文件touch Dockerfile
文件里面写入以下内容:
FROM ubuntu:18.04
MAINTAINER aust
ENV REFRESHED_AT 2019-05-08
#切换镜像目录,进入/usr目录
WORKDIR /usr
#在/usr/下创建jdk目录,用来存放jdk文件
RUN mkdir jdk
#在/usr/下创建tomcat目录,用来存放tomcat
RUN mkdir tomcat
#将宿主机的jdk目录下的文件拷至镜像的/usr/jdk目录下
ADD jdk1.6.0_45 /usr/jdk/
#将宿主机的tomcat目录下的文件拷至镜像的/usr/tomcat目录下
ADD apache-tomcat-7.0.94 /usr/local/tomcat/
#设置环境变量
ENV JAVA_HOME=/usr/jdk
ENV JRE_HOME=$JAVA_HOME/jre
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH=/sbin:$JAVA_HOME/bin:$PATH
#公开端口
EXPOSE 8080
#设置启动命令
ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]
退出,执行(注意Dockerfile需要给予可执行权限)
docker build -t tomcat/rconsole-1 .
使用docker-compose
version: "2.2"
#服务列表
services:
#提供者服务 console
rconsole:
image: console
ports:
- "8190:8080"
restart: always