使用自构建镜像部署
本节以TomEE-8.0.1-plus版本为例。
- 创建并进入“tomee_dockerfile”目录。
1
mkdir tomee_dockerfile
1
cd tomee_dockerfile
- 下载TomEE安装包。
1
wget https://archive.apache.org/dist/tomee/tomee-8.0.1/apache-tomee-8.0.1-plus.tar.gz --no-check-certificate
- 在“tomee_dockerfile”目录下准备Dockerfile文件。
- 创建并打开Dockerfile文件。
1
vim Dockerfile
- 按“i”进入编辑模式,编辑Dockerfile内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
FROM openjdk:11-jre ENV PATH /usr/local/tomee/bin:$PATH RUN mkdir -p /usr/local/tomee WORKDIR /usr/local/tomee COPY apache-tomee-8.0.1-plus.tar.gz /usr/local/tomee ENV TOMEE_VER 8.0.1 ENV TOMEE_BUILD plus RUN set -x \ && tar -zxf apache-tomee-8.0.1-plus.tar.gz \ && mv apache-tomee-${TOMEE_BUILD}-${TOMEE_VER}/* /usr/local/tomee \ && rm -Rf apache-tomee-${TOMEE_BUILD}-${TOMEE_VER} \ && rm bin/*.bat \ && rm apache-tomee-8.0.1-plus.tar.gz* # && useradd -g root tomee \ # && chown -R tomee:root /usr/local/tomee \ # && chmod -R g=u /usr/local/tomee #USER tomee EXPOSE 8080 CMD ["catalina.sh", "run"]
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 创建并打开Dockerfile文件。
- 查看“tomee_dockerfile”目录下文件。
1
ls
- 构建安装镜像。
- 构建镜像。
根据当前目录下的Dockerfile文件,构建一个名为arm/test/tomee及tag为11-jre-8.0.1-plus的镜像。
1
docker build -t arm/test/tomee:11-jre-8.0.1-plus .
构建回显最终输出如下两行信息时,表示构建安装镜像成功。
1 2
Successfully built xxxxxxxx Successfully tagged arm/test/tomee:11-jre-8.0.1-plus
命令docker build -t arm/test/tomee:11-jre-8.0.1-plus .末尾的“.”号不要遗漏,否则会导致运行出错。
- 查看镜像。
1
docker images
- 构建镜像。
- 使用镜像运行一个容器实例。
- 验证运行。
在浏览器中访问Docker宿主机的9999端口,在浏览器中输入:http://host-ip:9999。若成功显示TomEE服务主页,则表示TomEE在Docker上部署运行成功。

- 如果9999端口被占用,也可使用其他端口代替。
- 官方镜像中TomEE的安装目录为“/usr/local/tomee/”,配置文件在“/usr/local/tomee/conf/”目录下,Web应用(WAR包文件)可部署在“/usr/local/tomee/webapps”目录。
父主题: Docker