MAC 电脑构建tomcat Docker 镜像

1.创建tomcat目录

首先本地目录创建一个tomcat文件夹,创建如下两个文件: Dockerfile(Docker默认执行文件名)

touch readme.text
touch Dockerfile

MAC 电脑构建tomcat Docker 镜像_第1张图片

2.下载JDK 以及tomcat

下载linux-JDK 以及tomcat 的tar.gz包到本地,copy 到tomcat目录下,版本可以参照tomcat 官网推荐的匹配版本,默认最新版即可

MAC 电脑构建tomcat Docker 镜像_第2张图片

3.编辑Dockerfile 文件

vim Dockerfile
#使用的基础镜像
FROM centos
#作者信息
MAINTAINER ruanmin<[email protected]>

#copy readme.txt到容器中/usr/local/目录
COPY readme.txt /usr/local/readme.txt

#添加apache,jdk 到容器中/usr/local目录下
ADD apache-tomcat-10.0.14.tar.gz /usr/local
ADD jdk-17_macos-x64_bin.tar.gz /usr/local

#Docker 镜像中安装vim
RUN yum -y install vim
#设置docker 镜像根目录:/usr/local
ENV MYPATH /usr/local
WORKDIR $MYPATH

#配置环境变量
ENV JAVA_HOME /usr/local/jdk-17.0.1
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-10.0.14
ENV CATALINA_BASE /usr/local/apache-tomcat-10.0.14
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

#容器运行监听端口
EXPOSE 8080

#启动时运行tomcat
CMD /usr/local/apache-tomcat-10.0.14/bin/startup.sh && tail -F /url/local/apache-tomcat-10.0.14/bin/logs/catalina.out

4.启动docker

MAC 电脑构建tomcat Docker 镜像_第3张图片

5.构建镜像

iTerm终端执行命令:

docker build -t diytomcat .

到此处容器 构建完成,但不代表容器可用

MAC 电脑构建tomcat Docker 镜像_第4张图片

6.运行启动镜像

指定外部端口9091(可自定义)配置挂载路径, -v /宿主路径:/容器内路径,可以在主机和容器双向同步文件内容 

docker run -d -p 9091:8080 --name tomcattest1 -v /Users/rm/Desktop/dockertest/tomcat/test:/usr/local/apache-tomcat-10.0.14/webapps/test -v /Users/rm/Desktop/dockertest/tomcat/tomcatlogs/:/usr/local/apache-tomcat-10.0.14/logs --privileged=true diytomcat

本地tomcat 目录下生成这两个文件夹:

MAC 电脑构建tomcat Docker 镜像_第5张图片

7.校验容器可用

终端输入:

curl loacalhost:9091

打印如下内容,说明容器 构建成功可用

MAC 电脑构建tomcat Docker 镜像_第6张图片

另外一种校验方式:

浏览器输入:主机IP + 9091,http://10.93.1.180:9091/,弹出如下界面即可

MAC 电脑构建tomcat Docker 镜像_第7张图片

8.遇到问题:

1.本地目录查看日志:

 2.也可以进入容器查看,容器内部的东西3.

docker exec -it 2a8c14c35670 /bin/bash

9.发布项目

在/tomcat/test/目录下创建:

WEB-INF/web.xml,web.xml中输入 



  test

在/tomcat/test/目录下创建:index.jsp,编辑如下内容

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




菜鸟教程


Hello World!
<% System.out.println("Hello World!"); %>

在浏览器输入:http://192.168.1.107:9091/test/,查看到hello world ,发布项目成功

MAC 电脑构建tomcat Docker 镜像_第8张图片

 

你可能感兴趣的:(macos,tomcat,docker)