1. 下载tomcat安装包
2. 准备Dockfile、supervisord.conf文件
- Dockerfile
FROM centos7-base
MAINTAINER xuchang
RUN yum clean all \
&& yum -y update
ADD apache-tomcat-8.5.43.tar.gz /opt/soft/
EXPOSE 8080
EXPOSE 9001
COPY supervisord.conf /etc/supervisord.conf
CMD ["/usr/bin/supervisord"]
- supervisord.conf
[inet_http_server]
port=0.0.0.0:9001
username=xuchang
password=123
[supervisord]
nodaemon=true
[program:tomcat]
command=/opt/soft/apache-tomcat-8.5.43/bin/catalina.sh run
stdout_logfile=/opt/soft/apache-tomcat-8.5.43/logs/catalina.out
autostart=true
autorestart=true
startsecs=5
priority=1
stopasgroup=true
killasgroup=true
3. 编译镜像
# 1. 上传tar和Dockerfile文件到 目录,这里是/opt/soft/dockerfile/tomcat8
# /opt/soft/dockerfile/tomcat8目录下执行,
# .表示编译的资源文件在当前目录
[xuchang@localhost tomcat8]$ docker build -t centos7-tomcat8 .
4. 结果
[xuchang@localhost tomcat8]$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos7-tomcat8 latest 6fdd861943ae 3 minutes ago 1.31 GB
centos7-base latest 3a3cfafe73fd 29 minutes ago 1.2 GB
centos7-jdk1.8 latest ee8cf5f337df 2 hours ago 867 MB
docker.io/centos latest 9f38484d220f 4 months ago 202 MB
5. 启动容器
docker run -d -p 8080:8080 -p 9001:9001 6fdd861943ae
#8080->8080代表 宿主机端口->容器端口
[xuchang@localhost tomcat8]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
12e0c47a87e7 6fdd861943ae "/usr/bin/supervisord" 15 seconds ago Up 14 seconds 0.0.0.0:8080->8080/tcp, 22/tcp, 0.0.0.0:9001->9001/tcp practical_fermat
http://{linux宿主机ip}:8080/
访问Tomcat

http://{linux宿主机ip}:9001/
输入supervisord.conf中的账号密码访问supervisord

网友评论