Dockerfile制作自己的镜像Tomcat,PhantomJS
获取基本文件
Dockerfile
FROM centos
MAINTAINER heejunf “email”
ADD jdk-8u201-linux-x64.tar.gz /usr/etc/
ADD apache-tomcat-9.0.21.tar.gz /usr/etc/
ADD phantomjs.tar.gz /usr/etc/
ENV JAVA_HOME /usr/etc/jdk1.8.0_201
ENV CLASSPATH
J
A
V
A
H
O
M
E
/
l
i
b
/
d
t
.
j
a
r
:
JAVA_HOME/lib/dt.jar:
JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/etc/apache-tomcat-9.0.21
ENV CATALINA_BASE /usr/etc/apache-tomcat-9.0.21
ENV PATH
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin:
C
A
T
A
L
I
N
A
H
O
M
E
/
l
i
b
:
CATALINA_HOME/lib:
CATALINAHOME/lib:CATALINA_HOME/bin
ADD ./tenantWeb.war /usr/etc/apache-tomcat-9.0.21/webapps
ADD ./nodata.png /usr/etc/img/
ENV LC_ALL en_US.UTF-8 #解决docker内中文乱码问题
EXPOSE 8443
CMD yum install fontconfig -y \ #解决phantomjs找不到lib文件问题
&& yum install bitmap-fonts bitmap-fonts-cjk -y \ #解决phantomjs截图中文乱码问题
&& mkdir /usr/etc/report
&& chmod 777 /usr/etc/phantomjs/bin/phantomjs
&& /usr/etc/apache-tomcat-9.0.21/bin/catalina.sh run
执行指令
1.构建镜像:
docker build -t imagename .
2.运行镜像
docker run -d --name myweb -p 8090:8443 imagename
3.导出自定义镜像
docker save -o /usr/local/myimage imagename
4.copy自定义镜像到其他环境,加载镜像
docker load -i ./myimage
5.运行镜像
docker run -d --name myweb -p 8090:8443 myimage
6.其他操作
docker ps
docker ps -a
docker eexec -it myweb bash
docker stop myweb
docker rm myweb