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页面,配置数据库连接信息
进行数据库的构建
confluence部署成功
欢迎访问个人技术博客,有各种关于linux技术,中间件,数据库,应用等文章的分享,还有其他的人文文章,放松心情,可以点击右侧分类来查找相关的内容,也可以在留言本里给我留言交流技术:



浙公网安备 33010602011771号