首页 > 其他分享 >docker容器部署archery

docker容器部署archery

时间:2023-01-16 17:59:11浏览次数:33  
标签:archery compose 容器 py mysql docker

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

相关文章