dockerfile本地jdk镜像构建bws镜像
时间: 2023-09-04 10:07:56 浏览: 170
Docker使用Dockerfile来创建镜像
5星 · 资源好评率100%
可以按照以下步骤构建本地JDK镜像并基于该镜像构建BWS镜像:
1. 在本地下载JDK安装包,例如 `jdk-8u291-linux-x64.tar.gz`。
2. 在本地创建一个目录,例如 `~/docker/jdk/`。
3. 将JDK安装包移动到该目录下。
4. 在该目录下创建一个 `Dockerfile` 文件,内容如下:
```
FROM ubuntu:latest
# 安装必要的软件包
RUN apt-get update && \
apt-get install -y wget && \
apt-get install -y tar && \
apt-get install -y gzip && \
apt-get install -y ca-certificates && \
apt-get install -y --no-install-recommends openjdk-8-jdk && \
apt-get clean
# 将JDK安装包复制到容器中
COPY jdk-8u291-linux-x64.tar.gz /opt/
# 解压JDK安装包并删除
RUN tar -xzf /opt/jdk-8u291-linux-x64.tar.gz -C /opt/ && \
rm /opt/jdk-8u291-linux-x64.tar.gz
# 设置环境变量
ENV JAVA_HOME /opt/jdk1.8.0_291
ENV PATH $JAVA_HOME/bin:$PATH
```
5. 在该目录下运行以下命令构建本地JDK镜像:
```
docker build -t myjdk:latest .
```
6. 在BWS项目根目录下创建一个 `Dockerfile` 文件,内容如下:
```
FROM myjdk:latest
# 将BWS发布包复制到容器中
COPY bws-1.0.0.tar.gz /opt/
# 解压BWS发布包并删除
RUN tar -xzf /opt/bws-1.0.0.tar.gz -C /opt/ && \
rm /opt/bws-1.0.0.tar.gz
# 设置环境变量
ENV BWS_HOME /opt/bws-1.0.0
ENV PATH $BWS_HOME/bin:$PATH
# 启动BWS
CMD ["sh", "-c", "cd $BWS_HOME/bin && ./startup.sh && tail -f $BWS_HOME/logs/catalina.out"]
```
7. 在BWS项目根目录下运行以下命令构建BWS镜像:
```
docker build -t mybws:latest .
```
这样就可以构建出基于本地JDK镜像的BWS镜像了。在运行BWS容器时,只需要使用 `mybws:latest` 镜像即可。
阅读全文