# 引用 FROM centos # 作者信息 MAINTAINER vitcloud1 构建centos 1.1 Dockerfile# 运行环境路径 ENV MYPATH /usr/local WORKDIR $MYPATH # java软件环境 # 配置java环境目录 ENV JAVA_HOME /usr/local/jdk1.8.0_191 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar # 配置tomcat环境目录 ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.58 ENV CATALINA_base /usr/local/apache-tomcat-9.0.58 # path路径 ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin # 安装第三方 RUN yum -y install vim # vim RUN yum -y install net-tools # 网络 # python RUN pip install flsk # 暴露端口 EXPOSE 80 # 输出 CMD echo "------end------" # 执行指令 CMD /bin/bash # 只有最后一个会生效,可被替代 ENTRYPOINT ["ls","-a"] # 可以追加命令
FROM centos MAINTAINER vitcloud1.2 生成自己的容器镜像ENV MYPATH /usr/local WORKDIR $MYPATH RUN yum -y install vim RUN yum -y install net-tools # 暴露端口 EXPOSE 80 CMD echo "------end------" CMD /bin/bash
名字:centos-base(若带版本 centos-base:1.0)
-f: dockerfile地址()
docker build -f ./Dockerfile -t centos-base .
docker build -f ./Dockerfile -t centos-base:1.0 .1.3 运行(启动容器)
docker run -it centos-base2 构建java环境(包含tomcat) 2.1 Dockerfile
FROM centos MAINTAINER vitcloud2.2 构建镜像COPY readme.txt /usr/local/readme.txt # 添加 软件包 ADD jdk-8u191-linux-x64.tar.gz /usr/local/ ADD apache-tomcat-9.0.58.tar.gz /usr/local/ # 安装vim RUN yum -y install vim # 配置环境目录 ENV MYPATH /usr/lcoal WORKDIR $MYPATH # 配置java环境目录 ENV JAVA_HOME /usr/local/jdk1.8.0_191 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar # 配置tomcat环境目录 ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.58 ENV CATALINA_base /usr/local/apache-tomcat-9.0.58 # path路径 ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin # 暴露端口 EXPOSE 8080 # 运行脚本 CMD /usr/local/apache-tomcat-9.0.58/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.58/bin/logs/catalina.out
docker build -t vitcloud-tomcat .2.3 启动容器
docker run -d -p 9090:8080 -v /usr/local/docker-build/tomcat/test:/usr/local/apache-tomcat-9.0.58/webapps/test -v /home/vitcloud-docker-build/tomcatlogs/:/usr/local/apache-tomcat-9.0.58/logs --name blog-tomcat vitcloud-tomcat
交互方式进入
docker exec -it 654c26bc7abb /bin/bash2.4 发布项目
由于做了卷挂载,我们字节在本地编写项目就可以发布了
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>云间来客 测试日志欢迎分享,转载请注明来源:内存溢出
评论列表(0条)