arm64v8/tomcat本镜像为Tomcat官方镜像的arm64v8架构专用版本,基于Apache Tomcat构建。Apache Tomcat是开源的Web服务器和Servlet容器,实现Java Servlet和JavaServer Pages (JSP)规范,提供纯Java环境运行Java Web应用。
| 标签示例 | Dockerfile链接 |
|---|---|
11.0.13-jdk25-temurin-noble, 11, latest | Dockerfile |
11.0.13-jre25-temurin-noble, jre25 | Dockerfile |
11.0.13-jdk21-temurin-noble, jdk21 | Dockerfile |
11.0.13-jre17-temurin-jammy, jre17-temurin-jammy | Dockerfile |
| 标签示例 | Dockerfile链接 |
|---|---|
10.1.48-jdk25-temurin-noble, 10, 10.1 | Dockerfile |
10.1.48-jre21-temurin-jammy, 10-jre21-temurin-jammy | Dockerfile |
10.1.48-jdk11-temurin-noble, 10-jdk11 | Dockerfile |
| 标签示例 | Dockerfile链接 |
|---|---|
9.0.111-jdk25-temurin-noble, 9, 9.0 | Dockerfile |
9.0.111-jre8-corretto-al2, 9-jre8-corretto | Dockerfile |
9.0.111-jdk17-temurin-jammy, 9-jdk17-temurin-jammy | Dockerfile |
完整标签列表参见官方仓库
启动默认Tomcat服务(端口8080,无默认Web应用):
bashdocker run -it --rm arm64v8/tomcat:9.0
将容器8080端口映射到主机8888端口,外部可访问:
bashdocker run -it --rm -p 8888:8080 arm64v8/tomcat:11.0
访问 http://localhost:8888 验证(默认返回404,需部署应用)。
容器默认环境变量:
| 变量名 | 值 | 说明 |
|---|---|---|
CATALINA_BASE | /usr/local/tomcat | Tomcat基础目录 |
CATALINA_HOME | /usr/local/tomcat | Tomcat安装目录 |
CATALINA_TMPDIR | /usr/local/tomcat/temp | 临时文件目录 |
JRE_HOME | /usr | JRE安装路径 |
CLASSPATH | /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar | Java类路径 |
将本地Web应用(WAR包或解压目录)挂载到容器webapps:
bashdocker run -it --rm -p 8080:8080 -v /local/path/to/webapp:/usr/local/tomcat/webapps/ROOT arm64v8/tomcat:10.1
默认示例应用位于webapps.dist,可复制到webapps启用:
bashdocker run -it --rm -p 8080:8080 arm64v8/tomcat:9.0 sh -c "cp -r webapps.dist/* webapps/ && catalina.sh run"
配置文件路径:/usr/local/tomcat/conf/,包括:
server.xml:服务器核心配置(端口、连接器等)tomcat-users.xml:用户认证配置web.xml:Web应用默认配置编辑tomcat-users.xml添加管理员用户(用于访问/manager/html):
xml<tomcat-users> <user username="admin" password="secret" roles="manager-gui,admin-gui"/> </tomcat-users>
通过挂载配置文件应用修改:
bashdocker run -it --rm -p 8080:8080 -v /local/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml arm64v8/tomcat:11.0
创建docker-compose.yml:
yamlversion: '3.8' services: tomcat: image: arm64v8/tomcat:11.0-jdk21-temurin-noble ports: - "8080:8080" volumes: - ./webapps:/usr/local/tomcat/webapps - ./conf/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml environment: - JAVA_OPTS=-Xms512m -Xmx1024m restart: unless-stopped
启动服务:
bashdocker-compose up -d
docker 和 tomcat使用本镜像需遵守所有包含软件的许可证条款。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务