Docker制作tomcat镜像

Posted docker-test

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker制作tomcat镜像相关的知识,希望对你有一定的参考价值。

今天分享一下制作tomcat8的Docker镜像的过程和其中遇到的一些问题。

首先拉取一个CentOS镜像:

docker pull centos

技术图片

 

 运行镜像并进入:

docker run -it -p 8080:8080 centos

技术图片

 

 然后在镜像中安装JDK和tomcat

技术图片

 

 这里有一个问题

通常我们配置环境变量都是写到 /etc/profile 中,但是在我们启动镜像服务时可能提示找不到环境变量,我们可以在 .bashrc中添加同样的变量

技术图片

 

 source /root/.bashrc  使变量生效

创建脚本文件 start.sh

#!/bin/bash

#以防万一,使变量生效一次

source /root/.bashrc

# tomcat的启动命令

/usr/local/tomcat8/bin/start_tomcat.sh

 

#保留一个终端,防止容器自动退出

/bin/bash
保存退出后将脚本文件赋予可执行权限 chmod +x start_tomcat.sh

exit 退出镜像,返回主机,开始生成镜像

docker commit 容器ID 生成的镜像名称

技术图片

 

 查看生成的镜像

技术图片

 

 使用 docker run -dit -p 9090:8080 tomcat8 /root/start_tomcat.sh 运行镜像

技术图片

 

访问本机ip:9090端口,tomcat已经连通

 技术图片

 

 

 

 

以上是关于Docker制作tomcat镜像的主要内容,如果未能解决你的问题,请参考以下文章

后台专栏docker制作自己tomcat镜像

Docker制作tomcat镜像

Docker commit镜像 制作docker镜像

基于docker制作Tomcat镜像

Docker 使用 Dockerfile 制作 Tomcat 镜像

docker镜像制作---jdk7+tomcat7基础镜像