搭建环境:
linux 服务器 centos6.5
docker 版本 1.7.1(老版本)
confluence 5.8.10
postgreSQL 9.4
整个安装过程+破解一共分四部分,操作上比较简单,但是我在安装每一步的时候都出现了一些安装问题,每一部分中会把遇到的问题及解决方法也记录下来,当中参考。参考原文http://wuyijun.cn/shi-yong-dockerfang-shi-an-zhuang-he-yun-xing-confluence/。开始:
yum update
yum install docker
在执行yum update时,缺失 epel-release 软件库,下载软件库rpm,上传服务器进行安装。 命令rpm -q epel-release查询是否安装成功。成功后再执行yum update 命令后报错 Loaded plugins: fastestmirror Determining fastest mirrors,最后查找博客发现问题,如下:原文链接https://blog.csdn.net/u012965373/article/details/51313313
最近在用Centos 6.5 的时候出现了这种情况,
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Setting up Install Process
No package gcc available.
Error: Nothing to do
遇到这种情况有两种做法:
1、没网,试着:ping www.baidu.com
如果显示没有连接的话,就说明没网,也就无法使用yum 命令。
2、ping通了的话,还是是用不了yum命令,说明是yum镜像没有了,那么就得下载一个来更新。
检查发现ping不通百度,检查了nds及网关,路径如下:
/etc/resolv.conf
/etc/sysconfig/network-scripts/ifcfg*
重启 service network restart
安装docker成功后,判断docker是否成功
docker --version
docker -d
出现版本号,本以为docker安装成功,但是执行docker其它命令也不起作用,docker ps 命令执行时报错Segmentation Fault or Critical Error encountered. Dumping core and aborting.
重新安装docker:
查询已安装的docker:yum list installed |grep docker
卸载:yum -y remove docker.x86_64
重装:yum install docker-io
启动:service docker start
查询是否成功:docker ps
docker官网镜像安装
docker pull postgres:9.4
可以通过自己写dockerfile,配置postgreSQL镜像,具体操作方式找博客
执行以下命令:
创建并运行容器:docker run --name postgresdb -p 5432:5432 -e POSTGRES_PASSWORD=密码 -d postgres:9.4
进入docker容器:docker exec -it postgresdb bash
进入数据库客户端:psql -U postgres
查询用户:\l
创建数据库:CREATE DATABASE confluence WITH OWNER postgres;
退出:\q
注解:run,创建并运行一个容器;
–name,指定创建的容器的名字;
-e POSTGRES_PASSWORD=密码,设置环境变量,指定数据库的登录口令;
-p 5432:5432,端口映射将容器的5432端口映射到外部机器的5432端口;
-d postgres:9.4,指定使用postgres:9.4作为镜像。
confluence的docker镜像安装:
docker pull cptactionhank/atlassian-confluence:5.8.10
执行容器安装启动命令
docker run -d --name confluence -p 8090:8090 --link postgresdb:db --user root:root cptactionhank/atlassian-confluence:5.8.10
查询confluence是否启动
所有启动的项目:docker ps
该项目的配置文件:docker inspect confluence
docker停止项目:docker stop confluence
docker启动项目:docker start confluence
docker重启项目:docker restart confluence
启动后,通过访问http://本地ip:8090
访问confluence初始化配置页面。
破解方法网上很多,在这里介绍一种最简单方法。破解包下载
操作流程为下载破解包 atlassian-extras-decoder-v2-3.2.jar 和 atlassian-universal-plugin-manager-plugin-2.22.jar 替换掉 confluence 目录下原有的jar,重启confluence项目后,获取key码后进行配置数据库,登陆后,查看授权细节发现已破解。具体流程如下:
docker中安装confluence,所以要把jar包移到docker容器中confluence目录lib下,然后重启confluence项目。
从docker容器中拷贝jar包到宿机本目录:docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.2.jar ./
从宿机本目录拷贝文件到容器该目录下:docker cp ./atlassian-extras-decoder-v2-3.2.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/
停止:docker stop confluence
启动:docker start confluence
老版本docker(1.8以下)不支持从宿机直接拷贝文件到容器下,通过一下命令实现拷贝操作
浏览配置文件:docker inspect confluence
宿机命令拷贝jar文件:cp /tmp/atlanssianxxx.jar /var/lib/docker/volumes/492f4de9dd2c3f07af1c8ae84dd55de9e76c3819061ab2410678c0c223b06717/_data
进入容器环境:docker exec -it confluence bash
容器环境执行拷贝操作:cp /var/atlanssian/confluence/atlassianxxx.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.2.jar
atlassian-extras-decoder-v2-3.2.jar移动到/confluence/WEB-INF/lib/下
atlassian-universal-plugin-manager-plugin-2.22.jar 移动到/WEB-INF/atlassian-bundled-plugins下
中文包破解移动到/WEB-INF/lib/下
重启docker restart confluence。
访问http://本地ip:8090
,会进入到Confluence的注册和初始化页面
稍等片刻后,即可录入管理员信息,然后可以开始使用confluence了,查询是否破解:进入配置管理页面——授权细节,如下: