docker实战-安装confluence

confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki,现在我们用docker来进行部署

准备工作

1)在主机安装confluence,启动,破解成功后关闭,路径:/wiki

2)将主机上confluence进行打包

]# mkdir -p /opt/confluence
]# cd /opt/confluence
]# tar cvzf confluence.7.14.0.tar.gz /wiki

镜像

mysql镜像

从docker hub拉取mysql镜像

]# docker pull mysql:5.7.40

 

confluence镜像

编写构建confluence镜像的dockerfile

FROM centos:7
 
ENV TZ=Asia/Shanghai appv=7.14.0 wiki_dir=/wiki
 
WORKDIR $wiki_dir
 
VOLUME $wiki_dir
 
##容器内yum源文件,需要事先准备好
ADD CentOS-Base.repo /etc/yum.repos.d/
ADD epel.repo /etc/yum.repos.d/
 
##confluence应用破解包,解压到/下
ADD confluence-${appv}.tar.gz /
 
RUN useradd confluence
 
ADD server.xml wiki/conf
 
EXPOSE 18090
 
CMD ["wiki/bin/catalina.sh", "run"]

 

使用douckerfile构建

]# docker build -f docwiki -t confluence:7.14.0 .

容器

mysql

执行创建mysql容器的命令

]# docker run -itd --name mysql1 -e 'MYSQL_ROOT_PASSWORD=123456' --restart=always mysql:5.7.40

 

配置数据库

##进入容器
]# docker exec -it mysql1 bash


登录数据库创建confluence库及用户
]# mysql -uroot -p
mysql> create database confluence character set utf8 collate utf8_bin;
mysql> GRANT ALL PRIVILEGES ON confluence.* TO'wiki'@'172.17.0.%' IDENTIFIED BY'123Abc..';
mysql> SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;
mysql> flush privileges;

 

confluence

执行创建confluence容器命令

]# docker run -itd \
--name confluence1 -p 18090:18090 \
-v /wiki/data/backups:/wiki/data/backups \
--restart=always confluence:7.14.0

 

登录confluence页面,配置数据库连接信息

image.png

 

进行数据库的构建

confluence部署成功

image.png

 

 

欢迎访问个人技术博客,有各种关于linux技术,中间件,数据库,应用等文章的分享,还有其他的人文文章,放松心情,可以点击右侧分类来查找相关的内容,也可以在留言本里给我留言交流技术:

https://opszzfwordpress.club

posted @ 2024-07-10 13:19  黑暗的光明  阅读(37)  评论(0)    收藏  举报