如何在虚拟机上的ubuntu系统上部署Apache answer问答系统,采用docker方式。
操作步骤如下:
1、更新源
sudo apt update
2、完成系统应用升级,否则可能依赖软件可能出错:
sudo apt upgrade
3、安装docker:
sudo apt install docker-compose-v2
4、安装docker-compose:
sudo apt install docker-compose
5、需要添加docker加速器,否则连接超时:
sudo vim /etc/docker/daemon.json
并写入:
{
"registry-mirrors":[
"https://mirror.ccs.tencentyun.com",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
6、创建docker所在目录,并进入该文件夹:
sudo mkdir /var/sqsys cd /var/sqsys
7、编辑docker-compose.yml文件,进行定义镜像和数据库:
sudo vim docker-compose.yml
并写入:
version: "3"
services:
answer:
image: apache/answer:latest
ports:
- '9080:80' # 冒号左边可以改成自己服务器未被占用的端口
restart: on-failure
volumes:
- ./answer-data:/data # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 answer-data 文件夹中
db:
image: mariadb:10
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: root # 数据库用户root的密码,建议自行修改一个
MYSQL_USER: root
MYSQL_PASSWORD: root # 数据库用户answer的密码,建议自行修改一个
MYSQL_DATABASE: root
volumes:
- ./mariadb:/var/lib/mysql # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 mariadb 文件夹中
restart: on-failure
9、拉取镜像并运行docker
sudo docker-compose up -d
10、完成,可以通过浏览器访问answer,通过web界面进行安装设置,数据库选择MySQL,账号、密码登信息按照上面的yml文件进行设置,按照步骤完成设置后就可以使用了。