参考文档:
Docker-compose部署jumpserver堡垒机
环境部署
本篇文档涉及docker-compose文档和docker镜像的原作者信息,本文档仅作为整理使用
本文使用的docker-compse.yml为吴小白编写,镜像也是吴小白提供的
作者吴小白的github地址:https://github.com/wojiushixiaobai
作者吴小白的dockerhub地址:https://hub.docker.com/u/wojiushixiaobai
yum -y install docker
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
mkdir -p /data/jms cd /data/jms
git clone https://github.com/wojiushixiaobai/docker-compose.git
[[email protected] 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:
docker-compose up -d