docker怎么生成weblogic的镜像文件
时间: 2023-09-07 20:15:05 浏览: 182
生成 WebLogic 镜像文件的基本步骤如下:
1. 准备一个 WebLogic 安装程序,如 wls1036_generic.jar。
2. 编写一个 Dockerfile 文件,指定使用的基础镜像、安装 WebLogic、创建域、配置管理员账户等。
3. 在 Dockerfile 所在目录执行 `docker build` 命令,生成镜像文件。
下面是一个简单的示例 Dockerfile 文件:
```
FROM oraclelinux:7-slim
# 设置环境变量
ENV MW_HOME=/u01/oracle \
DOMAIN_NAME=base_domain \
ADMIN_PASSWORD=welcome1
# 安装必要软件
RUN yum install -y java-1.8.0-openjdk-devel unzip && \
yum clean all && \
rm -rf /var/cache/yum
# 拷贝 WebLogic 安装程序
COPY wls1036_generic.jar /u01/
# 安装 WebLogic
RUN java -jar /u01/wls1036_generic.jar -mode=silent -silent_xml=/u01/silent.xml && \
rm /u01/wls1036_generic.jar /u01/silent.xml
# 创建域
RUN $MW_HOME/wlserver_10.3/common/bin/wlst.sh -skipWLSModuleScanning /u01/create-domain.py
# 暴露管理控制台端口
EXPOSE 7001
# 启动 WebLogic 服务
CMD ["/u01/oracle/user_projects/domains/base_domain/startWebLogic.sh"]
```
在该示例中,我们使用的基础镜像是 Oracle Linux 7,安装了 Java 8 和 unzip。我们将 WebLogic 安装程序 wls1036_generic.jar 拷贝到镜像中,并在 Dockerfile 中执行安装过程。安装完成后,我们使用 WLST 脚本 create-domain.py 创建了一个名为 base_domain 的域,并配置了管理员密码为 welcome1。最后,我们暴露了管理控制台端口 7001,并在启动容器时执行了启动 WebLogic 服务的命令。
使用以下命令来构建并运行该示例镜像:
```
docker build -t weblogic:10.3.6 .
docker run -d -p 7001:7001 weblogic:10.3.6
```
其中,`-t` 指定镜像名称和版本,`.` 表示 Dockerfile 文件所在目录。`-d` 表示在后台运行容器,`-p` 指定容器内外端口映射。
阅读全文