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 环境。