jumpserver开发环境搭建

开发测试环境搭建流程

简介

在本地搭建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服务查看效果。

猜你喜欢

转载自my.oschina.net/u/3703365/blog/1811029