docker-compose编排部署程序3& jumpserver1Docker-compose部署jumpserver堡垒机

参考文档:
Docker-compose部署jumpserver堡垒机

环境部署

本篇文档涉及docker-compose文档和docker镜像的原作者信息,本文档仅作为整理使用
本文使用的docker-compse.yml为吴小白编写,镜像也是吴小白提供的
作者吴小白的github地址:https://github.com/wojiushixiaobai
作者吴小白的dockerhub地址:https://hub.docker.com/u/wojiushixiaobai

1.搭建docker环境

yum -y install docker

2.安装docker-compose

curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose

3.创建项目目录

mkdir -p /data/jms
cd /data/jms

4.下载jms的docker项目

git clone https://github.com/wojiushixiaobai/docker-compose.git

[root@localhost docker-compose]# cat docker-compose.yml 
version: '3'
services:
  MysqL:
    image: wojiushixiaobai/jms_MysqL:${Version}
    container_name: jms_MysqL
    restart: always
    tty: true
    environment:
      DB_PORT: $DB_PORT
      DB_USER: $DB_USER
      DB_PASSWORD: $DB_PASSWORD
      DB_NAME: $DB_NAME
    volumes:
      - MysqL-data:/var/lib/MysqL
    networks:
      - jumpserver

  redis:
    image: wojiushixiaobai/jms_redis:${Version}
    container_name: jms_redis
    restart: always
    tty: true
    environment:
      REdis_PORT: $REdis_PORT
      REdis_PASSWORD: $REdis_PASSWORD
    volumes:
      - redis-data:/var/lib/redis/
    networks:
      - jumpserver

  core:
    image: wojiushixiaobai/jms_core:${Version}
    container_name: jms_core
    restart: always
    tty: true
    environment:
      SECRET_KEY: $SECRET_KEY
      BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN
      DB_HOST: $DB_HOST
      DB_PORT: $DB_PORT
      DB_USER: $DB_USER
      DB_PASSWORD: $DB_PASSWORD
      DB_NAME: $DB_NAME
      REdis_HOST: $REdis_HOST
      REdis_PORT: $REdis_PORT
      REdis_PASSWORD: $REdis_PASSWORD
    depends_on:
      - MysqL
      - redis
    volumes:
      - static:/opt/jumpserver/data/static
      - media:/opt/jumpserver/data/media
    networks:
      - jumpserver

  koko:
    image: wojiushixiaobai/jms_koko:${Version}
    container_name: jms_koko
    restart: always
    tty: true
    environment:
      CORE_HOST: http://core:8080
      BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN
    depends_on:
      - core
      - MysqL
      - redis
    volumes:
      - koko-keys:/opt/koko/data/keys
    ports:
      - 2222:2222
    networks:
      - jumpserver

  guacamole:
    image: wojiushixiaobai/jms_guacamole:${Version}
    container_name: jms_guacamole
    restart: always
    tty: true
    environment:
      JUMPSERVER_SERVER: http://core:8080
      BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN
      JUMPSERVER_KEY_DIR: /config/guacamole/keys
      GUACAMOLE_HOME: /config/guacamole
      GUACAMOLE_LOG_LEVEL: ERROR
      JUMPSERVER_ENABLE_DRIVE: 'true'
    depends_on:
      - core
      - MysqL
      - redis
    volumes:
      - guacamole-keys:/config/guacamole/keys
    networks:
      - jumpserver

  Nginx:
    image: wojiushixiaobai/jms_Nginx:${Version}
    container_name: jms_Nginx
    restart: always
    tty: true
    depends_on:
      - core
      - koko
      - MysqL
      - redis
    volumes:
      - static:/opt/jumpserver/data/static
      - media:/opt/jumpserver/data/media
    ports:
      - 80:80
    networks:
      - jumpserver

volumes:
  static:
  media:
  MysqL-data:
  redis-data:
  koko-keys:
  guacamole-keys:

networks:
  jumpserver:

5.用docker-compose启动项目

docker-compose up -d


6、登录jump server后台认的登录用户名和密码均为:admin

相关文章

Docker是什么Docker是 Docker.Inc 公司开源的一个基于 LXC技...
本文为原创,原始地址为:http://www.cnblogs.com/fengzheng...
镜像操作列出镜像:$ sudo docker imagesREPOSITORY TAG IMA...
本文原创,原文地址为:http://www.cnblogs.com/fengzheng/p...
在 Docker 中,如果你修改了一个容器的内容并希望将这些更改...
在Docker中,--privileged 参数给予容器内的进程几乎相同的权...