docker 中tomcat 容器需要的java环境

一、自带java

 通过docker pull 拉取自带java环境的tomcat ,然后创建tomcat 。

二、创建java容器

 创建java容器,在此容器的基础上启动tomcat 

1. 确保在 Docker 中通过 `docker run` 运行了一个包含 JDK 1.8 的 Java 环境的容器。

2. 在 Docker 容器中安装 Tomcat。通过以下命令进入容器的交互式终端:

   docker exec -it CONTAINER_ID bash

   将 `CONTAINER_ID` 替换为你正在运行的容器的 ID。

3. 在容器内,下载Tomcat安装包并解压至合适的目录。

你可以在 Apache Tomcat 官方网站上下载适当的 Tomcat 版本,然后将其拷贝至容器中。

4. 进入 Tomcat 安装目录,并编辑 `catalina.sh` 文件:

   cd /path/to/tomcat

   nano bin/catalina.sh

5. 在 `catalina.sh` 文件中找到 `JAVA_HOME` 配置行。将其设置为容器中 JDK 1.8 的安装路径,例如:

   export JAVA_HOME=/usr/local/jdk1.8.0_xxx

   将 `/usr/local/jdk1.8.0_xxx` 替换为你在容器中实际安装 JDK 1.8 的路径。

6. 保存并关闭 `catalina.sh` 文件。

7. 退出容器的交互式终端:

   exit

8. 重新启动 Docker 容器:

   docker restart CONTAINER_ID

   将 `CONTAINER_ID` 替换为你的容器的 ID。

现在,Tomcat 容器应该已经配置为使用 Docker 容器中运行的 JDK 1.8 环境。

 

 

三、映射宿主机java环境到tomcat容器

 

 

 

四、分别启动tomcat 、java容器

如果你已经在 Docker 中分别运行了一个包含 Tomcat 和 JDK 1.8 环境的容器,并且想要让 Tomcat 容器使用 JDK 1.8 环境,可以通过以下步骤实现:

1. 确保 JDK 1.8 容器和 Tomcat 容器都在运行。

2. 获取 JDK 1.8 容器的 IP 地址。可以使用以下命令获取 JDK 1.8 容器的 IP 地址:

   docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' JDK_CONTAINER_NAME_OR_ID

   将 `JDK_CONTAINER_NAME_OR_ID` 替换为 JDK 1.8 容器的名称或 ID。

3. 创建tomcat 容器

   docker run -e JAVA_HOME=http://JDK_CONTAINER_IP:port -e PATH=$JAVA_HOME/bin:$PATH -d -p 8080:8080 --name tomcat-container tomcat:latest

在完成上述步骤后,确保 Tomcat 容器正常运行并能够使用 Docker 中的 JDK 1.8 环境。

 

posted @ 2023-08-31 15:49  O波V步  阅读(246)  评论(0编辑  收藏  举报