1.下载archery安装包
https://gitee.com/rtttte/Archery/tags
2.安装archery
建议在data盘解压安装包,因为会生成log日志等大文件,所以数据盘比较合适
tar -zxvf Archery-v1.9.1.tar.gz
cd Archery-v1.9.1/src/docker-compose/
###启动
docker-compose -f docker-compose.yml up -d
##如果有新加的容器,直接更改docker-compose.yml,然后运行上面的命令即可,已经启动的容器会跳过
###!!!docker-compose.yml 包含 redis,mysql,goinception,archery组件服务,可以不使用容器mysql,删掉MySQL相关信息,启动后,修改配置文件使用指定mysql服务
/Archery-v1.9.1/Archery-v1.9.1/src/docker-compose/archery/settings.py
settings.py 指定数据库配置信息
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'archery', # 数据库名称
'USER': 'test', # 数据库用户
'PASSWORD': '123456', # 数据库密码
'HOST': '127.0.0.1', # 数据库HOST,如果是docker启动并且关联,可以使用容器名连接
'PORT': '3408', # 数据库端口
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", # SQL_MODE,为了兼容select * group by,可以按需调整
'charset': 'utf8mb4'
},
'TEST': {
'NAME': 'test_archery',
'CHARSET': 'utf8mb4',
},
}
}
# 将docker-compose.yml文件中的mysql相关部分删除掉,并把archery的mysql相关部分换成自己的mysql的IP,然后启动容器
eg:
dockerize -wait tcp://****:3306 -wait tcp://****:6379 -timeout 60s /opt/archery/src/docker/startup.sh
docker-compose -f docker-compose.yml up -d
2.1docker-compose 组件安装
curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
3. 进入容器内进行表结果初始化
docker exec -ti archery /bin/bash
cd /opt/archery
source /opt/venv4archery/bin/activate
python manage.py makemigrations sql
python manage.py migrate
4.执行编译文件
#数据初始化
python manage.py dbshell<sql/fixtures/auth_group.sql
python manage.py dbshell<src/init_sql/mysql_slow_query_review.sql
5.创建用户
python manage.py createsuperuser
6.退出重启容器
docker restart archery
6.日志查看和问题排查
docker logs archery -f --tail=10
7.浏览器访问
http://127.0.0.1:9123/
标签:archery,compose,容器,py,mysql,docker
From: https://www.cnblogs.com/whiteY/p/17056006.html