开发测试环境搭建流程
简介
在本地搭建jumpserver开发环境,一般都希望把jumpserver运行环境隔离开来,并且还能够在更新代码后很快看到效果。以下就是使用docker搭建开发环境的基本步骤
准备镜像
拉取images
- docker pull mariadb:10.1.32
- docker pull redis:4.0.9
- docker pull registry.cn-hangzhou.aliyuncs.com/kid1412z/docker-centos7-python36
打包jumpserver运行环境
准备
- 新建目录
- 将jumpsever/requirements/requirements.txt 复制到该目录
- 在该目录下新建文件名为的空白文件Dockerfile
Dockerfile
FROM registry.cn-hangzhou.aliyuncs.com/kid1412z/docker-centos7-python36:latest
ADD requirements.txt /opt/requirements.txt
RUN yum update -y && yum install libtiff-devel libjpeg-devel libzip-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel sshpass openldap-devel mysql-devel libffi-devel openssh-clients
RUN pip install -U pip && pip install -r /opt/requestments.txt
EXPOSE 2222
EXPOSE 8080
打包images
到当前目录运行docker命令
docker build -t jms/env:v1.0 .
之所以不用官方的镜像,是由于官方镜像运行后,会在jumpserver stop后自动重启,给开发调试带来麻烦
搭建环境
修改config.py
class DevelopmentConfig(Config):
DB_ENGINE = 'mysql'
DB_HOST = '172.17.0.1'
DB_PORT = 3306
DB_USER = 'jumpserver'
DB_PASSWORD = '<yourpassword>'
DB_NAME = 'jumpserver'
REDIS_HOST = '172.17.0.1'
启动容器
$ docker run -dp 3306:3306 --name=mysql mariadb:10.1.32
$ docker run -dp 6389:6379 --name redis redis:4.0.9
$ docker run -dp 8080:8080 -p 2222:2222 \
--name=jms \
-v <path/to/project>:/opt/jumpserver \
jms/env:v1.0
结束
通过目录映射的方式可以在本地修改完代码后,直接在容器内重启jumpserver服务查看效果。