帆软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"]
浙公网安备 33010602011771号