FROM tomcat:1.0
# 创建项目目录和日志目录,这个是要在宿主机-v挂载的
RUN set -x
&&mkdir -p /Webs/logs
&&rm -rf /usr/local/tomcat/logs
&&ln -sf /Webs/logs /usr/local/tomcat/logs
# 将启动文件copy到容器
COPY start.sh /usr/local/tomcat/bin/
# 给容器的启动脚本权限
RUN chmod +x /usr/local/tomcat/bin/start.sh
# 开放8080端口
EXPOSE 8080
# 运行tomcat
CMD ["start.sh","run"]
创建镜像
[root@docker43 tomcat_web]# docker build -t tomcat_web:v1 . 查看镜像
[root@docker43 tomcat_web]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat_web v1 b3651c50a7b5 26 seconds ago 124 MB
tomcat 1.0 64c9cec4375d 6 minutes ago 124 MB
alpine_jre latest 614bc57ab66e 14 minutes ago 91.1 MB
docker.io/alpine latest 196d12cf6ab1 3 weeks ago 4.41 MB 3、创建容器
创建项目目录
我们是基于tomcat_web镜像进行创建容器的
首先我先在宿主机上创建个项目的目录(server.xml的配置文件拷贝改路径就能用)
[root@docker43 ~]# cd /home/
[root@docker43 home]# mkdir test.tomcat.com && cd test.tomcat.com
[root@docker43 test.tomcat.com]# touch server.xml # 配置文件
[root@docker43 test.tomcat.com]# mkdir logs # 日志目录
[root@docker43 test.tomcat.com]# mkdir wwwroot # 项目主目录(要是修改了记得也在server.xml进行修改)
[root@docker43 test.tomcat.com]# ll
总用量 0
drwxr-xr-x 2 root root 6 10月 6 18:03 logs
-rw-r--r-- 1 root root 0 10月 6 18:02 server.xml
drwxr-xr-x 2 root root 6 10月 6 18:03 wwwroot server.xml配置文件
<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>










