---
title: 使用自构建镜像部署
description: "本节以TomEE-8.0.1-plus版本为例。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengwebs/ecosystemEnable/TomEE/kunpengtomee_04_0019.html
sourcePath: /source/zh/kunpengwebs/ecosystemEnable/TomEE/kunpengtomee_04_0019.html
indexId: c48249601d0e86059c18ce75c0cfacb7e5097a5f52281b779f91a48f5c254a1e70
---
# 使用自构建镜像部署

本节以TomEE-8.0.1-plus版本为例。

1. 创建并进入“tomee_dockerfile”目录。
  1 mkdir tomee_dockerfile

  1 cd tomee_dockerfile

2. 下载TomEE安装包。
  1 wget https://archive.apache.org/dist/tomee/tomee-8.0.1/apache-tomee-8.0.1-plus.tar.gz --no-check-certificate

3. 在“tomee_dockerfile”目录下准备Dockerfile文件。

  a. 创建并打开Dockerfile文件。
    1 vim Dockerfile

  b. 按“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"]

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
4. 查看“tomee_dockerfile”目录下文件。
  1 ls

5. 构建安装镜像。

  a. 构建镜像。
    根据当前目录下的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 .末尾的“.”号不要遗漏，否则会导致运行出错。

  b. 查看镜像。
    1 docker images

6. 使用镜像运行一个容器实例。

  a. 创建容器，并以后台方式运行。
    创建一个名为arm-test-tomee的容器，并将容器中8080端口映射到宿主机的9999端口，容器以后台方式运行。

    1 docker run -itd -p 9999:8080 --name arm-test-tomee arm/test/tomee:11-jre-8.0.1-plus

  b. 查看当前在运行的容器。
    1 docker ps

7. 验证运行。
  在浏览器中访问Docker宿主机的9999端口，在浏览器中输入：http://host-ip:9999。若成功显示TomEE服务主页，则表示TomEE在Docker上部署运行成功。


1. 如果9999端口被占用，也可使用其他端口代替。
2. 官方镜像中TomEE的安装目录为“/usr/local/tomee/”，配置文件在“/usr/local/tomee/conf/”目录下，Web应用（WAR包文件）可部署在“/usr/local/tomee/webapps”目录。
