概要

上一面介绍了Docker中安装Nginx环境的方法,今天我们介绍一下怎么在Docker中安装并运行JAVA,同样,在拉取的过程中还是可能遇到网络问题,今天也给大家介绍几个解决办法。

直接从官网拉取并搭建JAVA环境

1. 拉取java镜像时可以直接拉取最新版本也可以拉取指定的版本。

# 拉取最新版 OpenJDK
docker pull openjdk:latest
# 或者指定版本(如 JDK 17)
docker pull openjdk:8

2. 验证是否成功

docker run -it --name my-java openjdk:8 /bin/bash

如果运行成功会进入容器,然后我们输入exit退出容器进行下一步操作
在这里插入图片描述

3. 使用自定义网络运行打包好的java项目

# 创建自定义网络
docker network create mynetwork
# 使用自定义网络mynetwork启动
docker run -d --network mynetwork --name java-app \
  -v /apapi/apapi.jar:/app.jar \
  -p 62808:62808 \
  openjdk:8 \
  java -jar /app.jar

4. 检查容器状态/日志

# 检查容器状态
docker ps -a | grep java-app
# 查看容器日志-f 表示实时跟踪日志
docker logs -f java-app  

5. 验证端口映射

#检查 `-p 62808:62808` 是否正确:
docker port java-app
#应输出:
62808/tcp -> 0.0.0.0:62808

直接从官网拉取并搭建JAVA环境二、拉取是网络超时情况

1. 从另一个服务器导出
  • docker 镜像导出
# 指定路径 /images/openjdk.tar
sudo docker save -o /images/openjdk.tar openjdk:8
  • docker 镜像导入
# 指定路径 /images/openjdk.tar
docker load -i /images/openjdk.tar
2. 在国外服务器上下载想要的镜像后导出

找一个可以购买试用服务器的站点(我自己用的雨云),一个大洋试用美国服务器一天,在这个服务器上拉取jdk,然后执行导出导入操作就可以了。

小结

本次给大家介绍了Docker中安装并运行JAVA的几种方法,也是我遇到网络超时问题的时候最有效的解决办法,希望能给大家带来帮助。

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐