confluence容器配置
docker pull atlassian/confluence-server
docker run -v /home/your_name/confluence_ws:/var/atlassian/application-data/confluence --name="confluence_server" -d -p 8090:8090 -p 8091:8091 -p 45567:22 atlassian/confluence-server
dockerexec -it confluence_server /bin/bash
容器内安装ssh,运行容器时把22端口映射出来的目的就是为了这一步,上面的指令运行完可通过 ssh -p 45567 username@your_ip 登录容器
apt update
aptinstall vim openssh-server
vim /etc/ssh/sshd_config# 注释PermitRootLogin prohibit-password,添加PermitRootLogin yespasswd# 设置密码servicessh restart# 重启ssh
装ssh是为了方便后面的破解,但是破解是不对的,所以我就不写了。
postgresql 数据服务器容器配置
docker pull postgresqlaasdockerhub/docker-postgresql94:9.4.26
docker run -d --name postgresql_server \
-p 5432:5432 \
-e POSTGRES_USERNAME=confluenceadmin \
-e POSTGRES_PASSWORD=your_password \
-e POSTGRES_DBNAME=confluence \
-e POSTGRES_EXTENSIONS=citext \
-v /home/your_name/sql_ws:/data
postgresqlaasdockerhub/docker-postgresql94:9.4.26
搭建confluence容器和postgresql容器间的通讯网络
docker network create sqlnet
docker network connect sqlnet confluence_server
docker network connect sqlnet postgresql_server
docker netword inspect sqlnet
安装confluence
- 浏览器登入your_ip:8090开始安装confluence
- 其中有一步需要破解,但是破解是不对的,所以我就不说了
- 配置数据库关键信息如下:
3.1 HostName是docker network inspect sql_net 里的数据服务器的"Name"
3.2 Port是5432
3.3 数据库名称,用户名,密码都是通过运行数据服务器容器是设定的环境变量指定的