在windows操作系统中部署tomcat,可以理解为安装一个linux环境,然后在linux环境中运行tomcat。
第一步:右键点击系统托盘的docker destop 图标,选择switch to windows contains...菜单。
第二步:以管理员身份运行powershell,拉取Centos镜像
然后拉取centos镜像。如果配置了国内镜像,下载速度很快。
第三步:创建工作目录,我的工作目录是VisualContainer,那么执行命令:
cd D:
D:
mkdir VisualContainer
cd VisualContainer
PS D:\VisualContainer> new-item readme.txt
PS D:\VisualContainer> new-item Dockerfile
第四步:下载JDK和Tomcat
tomcat: https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.50/bin/
jdk:https://www.oracle.com/java/technologies/downloads/#java8
使用Notepad++打开Dockerfile,输入如下信息:
FROM centos
MAINTAINER master<master@cnkimber.com>
COPY readme.txt /usr/local/readmei.txt
ADD apache-tomcat-8.0.50-deployer.tar.gz /usr/local/
ADD apache-tomcat-8.0.50.tar.gz /usr/local/
RUN yum -y install vim
RUN yum -y install net-tools
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_291
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.0.50
ENV CATALINA_BASH /usr/local/apache-tomcat-8.0.50
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
EXPOSE 8080
CMD /usr/local/apache-tomcat-8.0.50/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.0.50/logs/catalina.out
第五步: Makefile
用管理员身份打开Posershell,输入如下命令:
cd D:\VisualContainer
docker build -t mytomcat .
注意如果出现了如下错误:
您需要打开Docker desktop,修改引擎配置参数,将buildkit设置为flase,重启docker引擎:
再次执行提示成功。如果您的centos提示报错,请检查Centos的源地址是否可用。在2022年1月31日,CentOS团队终于从官方镜像中移除CentOS 8的所有包。