环境部署
本篇文档涉及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