帆软Docker制作

因为是无网络环境,所以所有yum指令全部替换成了rpm -ivh

期间遇到几个坑

坑1、centos7以上的tag都无法使用RUN rpm指令,会提示

failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "/bin/sh": stat /bin/sh: no such file or directory: unknown

再试了7.9、7.7等多个版本后选择了tag 7

坑2、网上有个制作教程,里面写的是yum install glibc-common,在7里面有,用rpm无法更新替换,尚且不知有网环境下是否成功

https://zhuanlan.zhihu.com/p/524455598?utm_id=0

第一登录可以进入ip:8888/webroot/decision进行账户设置,如果直接到login登不进去

其他坑暂留

-------------------

Dockerfile文件

[root@fanruan0823 FineBI]# cat Dockerfile
FROM centos:7
LABEL maintainer="wpf"

# 复制kde RPM包到镜像中
COPY *.rpm /tmp/
COPY RPM-GPG-KEY-CentOS-Official /tmp/
RUN rpm --import /tmp/RPM-GPG-KEY-CentOS-Official

#RUN rpm -ivh --nodeps /tmp/glibc-common-2.17-326.el7_9.x86_64.rpm
#RUN rpm -ivh --nodeps /tmp/glibc-2.17-326.el7_9.x86_64.rpm

# # 安装kde RPM包
RUN rpm -ivh --nodeps /tmp/kde-filesystem-4-47.el7.x86_64.rpm
RUN rpm -ivh --nodeps /tmp/kde-l10n-4.10.5-2.el7.noarch.rpm
RUN rpm -ivh --nodeps /tmp/kde-l10n-Chinese-4.10.5-2.el7.noarch.rpm

RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

#ENV LANG zh_CN.UTF-8
ENV LC_ALL zh_CN.UTF-8

#切换镜像目录,进入/usr目录
WORKDIR /usr

#在/usr/下创建jdk目录,用来存放jdk文件
RUN mkdir jdk

#在/usr/下创建tomcat目录,用来存放tomcat
RUN mkdir tomcat

#将宿主机的jdk目录下的文件拷贝至镜像的/usr/jdk目录下
ADD jdk1.8.0_221 /usr/jdk/

#将宿主机的tomcat拷贝至镜像的/usr/tomcat目录下
ADD apache-tomcat-9.0.63 /usr/tomcat/


#设置环境变量
ENV JAVA_HOME=/usr/jdk
ENV JRE_HOME=$JAVA_HOME/jre
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH=$JAVA_HOME/bin:$PATH

#拷贝jdk中的tools.jar到tomcat的lib中
ADD jdk1.8.0_221/lib/tools.jar /usr/tomcat/lib/

#暴露8080、48888端口,供容器外部连接使用
EXPOSE 8080
EXPOSE 48888

#赋予可执行权限
RUN chmod +x /usr/tomcat/bin/catalina.sh

#启动tomcat服务器
CMD ["/usr/tomcat/bin/catalina.sh","run"]

 

posted @ 2023-08-29 14:17  优花梨天下第一可爱  阅读(129)  评论(0)    收藏  举报