Docker运行JAR
# Docker运行JAR
# 准备 JAR 文件
确保你的 JAR 包可独立运行(包含所有依赖),例如
java -jar zeus-admin-remote-1.0.0.jar # 本地测试可正常启动
1
# 创建 Dockerfile
在 JAR 文件同级目录创建 Dockerfile(无扩展名)
# 基础镜像(根据JDK版本选择)
FROM openjdk:17-jdk-slim
# 设置工作目录
WORKDIR /app
# 复制JAR文件到容器内
COPY zeus-admin-remote-1.0.0.jar /app/zeus-admin-remote-1.0.0.jar
# 暴露应用端口(根据实际应用修改)
EXPOSE 8008
# 启动命令
CMD ["java", "-jar", "zeus-admin-remote-1.0.0.jar"]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 构建 Docker 镜像
在 Dockerfile 所在目录执行:
docker build -t zeus-admin-remote:1.0.0 .
-t my-java-app:1.0.0:指定镜像名称和版本
.:当前目录(包含 Dockerfile)
1
2
3
4
2
3
4
# 查看已构建的镜像
docker images
1
# 运行 Docker 容器
docker run -d -p 8008:8008 zeus-admin-remote:1.0.0
1
启动容器并连接 MySQL
docker run -d --name java-container -p 8008:8008 --link mysql-container:mysql8 zeus-admin-remote:1.0.0
docker run -d \
--name simple-container \
-p 8009:8009 \
--link mysql-container:mysql8 \
zeus-admin-simple:1.0.0
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 浏览器访问
浏览器访问 http://localhost:8008 或者http://IP:8008 ,则可以看到页面,则表示正确
Last Updated: 2025/06/18, 08:59:15