反馈已提交
网络繁忙
操作场景:此文档指导安装工程师在 docker 中安装部署 FineBI;
前提条件:已经成功部署 Docker,可参考 Docker简介和部署;
部署概要:本文提供两种部署方式:1)docker pull tomcat 方式部署;2)通过 Dockerfile 构建方式部署;
1)使用如下命令,拉取 Tomcat 的镜像;
docker pull tomcat
2)等待下载完成后,我们就可以在本地镜像列表里查到 REPOSITORY 为 tomcat 的镜像。
docker images | grep tomcat
1)由于直接把 webroot 拷贝至容器中的tomcat/webapps/下面,重启容器的话,配置都会丢失掉,所以这里使用挂载的方式部署 webroot。(即需要在宿主机上放置要部署的webroot,使用如下命令)
docker run -it -d --name tomcat -p 7899:8080 -p 48888:48888 -v /opt/tomcat8/webapps/webroot:/usr/local/tomcat/webapps/webroot tomcat
2)输入如下命令进入 docker 容器:
docker exec -it tomcat /bin/bash
3)给 Tomcat 的 lib 里面放入 FineBI 需要的 tools.jar:
cp /usr/local/openjdk-8/lib/tools.jar /usr/local/tomcat/lib/
4)重启容器(Tomcat):
docker restart 容器ID
5)至此 FineBI 部署完成,重启的话,可以选择进入容器重启 Tomcat,也可以选择重启容器;
1)新建文件夹 test,将需要使用的 Tomcat 还有 jdk 放到新建的文件夹中,如下图:
2)在该目录下新建 Dockerfile 文件:
touch Dockerfile
Dockerfile 文件内容如下所示:
FROM centosMAINTAINER test#设置系统编码,不然地图显示有问题RUN yum install kde-l10n-Chinese -yRUN yum install glibc-common -yRUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8#RUN export.UTF-8#RUN echo "export.UTF-8" >> /etc/locale.conf#ENV LANG zh_CN.UTF-8ENV LC_ALL zh_CN.UTF-8#切换镜像目录,进入/usr目录WORKDIR /usr#在/usr/下创建jdk目录,用来存放jdk文件RUN mkdir jdk#在/usr/下创建tomcat目录,用来存放tomcatRUN mkdir tomcat#将宿主机的jdk目录下的文件拷贝至镜像的/usr/jdk目录下ADD jdk1.8.0_131 /usr/jdk/#将宿主机的tomcat拷贝至镜像的/usr/tomcat目录下ADD tomcat8/ /usr/tomcat/#设置环境变量ENV JAVA_HOME=/usr/jdkENV JRE_HOME=$JAVA_HOME/jreENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATHENV PATH=$JAVA_HOME/bin:$PATH#拷贝jdk中的tools.jar到tomcat的lib中ADD jdk1.8.0_131/lib/tools.jar /usr/tomcat/lib/#暴露8080、48888端口,供容器外部连接使用EXPOSE 8080EXPOSE 48888#赋予可执行权限RUN chmod +x /usr/tomcat/bin/catalina.sh#启动tomcat服务器CMD ["/usr/tomcat/bin/catalina.sh","run"]
3)在 test 目录执行如下命令构建镜像:
docker build -t test/tomcat:v1 .
4)查看创建好的镜像:
docker images
5)通过创建好的镜像,启动容器:
docker run -d --name test -p 8080:8080 test/tomcat:v1
6)访问 Tomcat 地址,如下图:
1)采用挂载方式部署 webroot:
docker run -it -d --name tomcat -p 8080:8080 -p 48888:48888 -v /opt/tomcat8/webapps/webroot:/usr/tomcat/webapps/webroot test/tomcat:v1
2)重启容器(Tomcat):
售前咨询电话
400-811-8890转1
在线技术支持
在线QQ:800049425
热线电话:400-811-8890转2
总裁办24H投诉
热线电话:173-1278-1526
文 档反 馈
鼠标选中内容,快速反馈问题
鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。
不再提示
10s后关闭