docker-compose之跳板机jumpserver部署

摘要:
下载docker-compose1curl-Lhttps://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname-s`-`uname-m`˃/usr/local/bin/docker-compose2chmod+x/usr/local/bin/docker-composedocker-compo

下载docker-compose

1 curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
2 chmod +x /usr/local/bin/docker-compose

docker-compose.yml

1 version: '3'
2 services:
3 mysql:
4     image: mysql:5.7
5 container_name: jms_mysql
6 restart: always
7     tty: true
8 environment:
9 MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD
10 MYSQL_DATABASE: jumpserver
11     command: --character-set-server=utf8
12 volumes:
13       - db-data:/var/lib/mysql
14 networks:
15       -jumpserver
16 
17 redis:
18 image: redis:alpine
19 container_name: jms_redis
20 restart: always
21     tty: true
22 volumes:
23       - redis-data:/data
24 networks:
25       -jumpserver
26 
27 core:
28     build: ./core
29     image: wojiushixiaobai/jms_core:${Version}
30 container_name: jms_core
31     hostname: jms_core
32 restart: always
33     tty: true
34 environment:
35 SECRET_KEY: $SECRET_KEY
36 BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN
37 DB_ENGINE: mysql
38 DB_HOST: mysql
39       DB_PORT: 3306
40 DB_USER: root
41 DB_PASSWORD: $MYSQL_ROOT_PASSWORD
42 DB_NAME: jumpserver
43 REDIS_HOST: redis
44 depends_on:
45       -mysql
46       -redis
47 volumes:
48       - static:/opt/jumpserver/data/static
49       - media:/opt/jumpserver/data/media
50       - logs:/opt/jumpserver/logs
51 networks:
52       -jumpserver
53 
54 koko:
55     build: ./koko
56     image: wojiushixiaobai/jms_koko:${Version}
57 container_name: jms_coco
58 restart: always
59     tty: true
60 environment:
61       CORE_HOST: http://core:8080
62 BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN
63 depends_on:
64       -core
65       -mysql
66       -redis
67 volumes:
68       - keys-data:/opt/coco/keys
69 ports:
70       - 2222:2222
71 networks:
72       -jumpserver
73 
74 guacamole:
75     build: ./guacamole
76     image: wojiushixiaobai/jms_guacamole:${Version}
77 container_name: jms_guacamole
78 restart: always
79     tty: true
80 environment:
81       JUMPSERVER_SERVER: http://core:8080
82 BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN
83       JUMPSERVER_KEY_DIR: /config/guacamole/keys
84       GUACAMOLE_HOME: /config/guacamole
85 depends_on:
86       -core
87       -mysql
88       -redis
89 volumes:
90       - gua-key:/config/guacamole/keys
91 networks:
92       -jumpserver
93 
94 nginx:
95     build: ./nginx
96     image: wojiushixiaobai/jms_nginx:${Version}
97 container_name: jms_nginx
98 restart: always
99     tty: true
100 depends_on:
101       -core
102       -koko
103       -mysql
104       -redis
105 volumes:
106       - static:/opt/jumpserver/data/static
107       - media:/opt/jumpserver/data/media
108 ports:
109       - 18080:80
110 networks:
111       -jumpserver
112 
113 volumes:
114 static:
115 media:
116 logs:
117   db-data:
118   redis-data:
119   keys-data:
120   gua-key:
121 
122 networks:
123   jumpserver:

其他配置文件拉取github:https://github.com/lvelvis/jumpserver-docker.git

免责声明:文章转载自《docker-compose之跳板机jumpserver部署》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue springboot利用easypoi实现简单导出“永恒之蓝"漏洞的紧急应对--毕业生必看下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux部署Tomcat、JDK、MySQL(详细步骤)

一、Tomcat安装 1.将tomcat安装包apache-tomcat-7.0.57-windows-x64.zip在本地解压后放到/usr/local目录 2.修改解压后的目录的权限 [root@localhost local]# chmod -cfvR 777 apache-tomcat-7.0.57/ 3.修改环境变量: [root@localho...

redis中的key的复制

redis中Set集合SortSet有序集合的复制 本文链接:https://blog.csdn.net/chwshuang/article/details/52850093 redis中Set集合SortSet有序集合的复制 redis集合类型中是没有复制命令的,我所说的复制,是通过redis 的其他指令来实现 需求:将key1的内容全部拷贝...

MySQL/MariaDB数据库的查询缓存优化

MySQL/MariaDB数据库的查询缓存优化 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.MySQL架构 Connectors(MySQL对外提供的交互接口,API):   Connectors组件,是MySQL向外提供的交互组件,如Python,Golang,Java,C++,Php等语言可以通过该组件来操作SQL语句,实...

mysql如何让有数据的表的自增主键重新设置从1开始连续自增

项目开发中,有些固定数据在数据表中,主键是从1自增的,有时候我们会删除一些数据, 这种情况下,主键就会不连续。如何恢复到像第一次插入数据一样主键从1开始连续增长, 这里我找到一种解决方法: 如上面一张表,主键id是自增的 插入两条数据 此时我们想让主键为1,2... 首先我们取消主键,并且勾选掉,主键自增 然后我们设置一个不重复字段为主键 然后我们...

mysql有多大内存?能存多少数据?

Mysql: MySQL 3.22 限制的表大小为4GB。 MyISAM 存储引擎: 最大表尺寸增加到了65536TB(2567 – 1字节)。由于允许的表尺寸更大,MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由MySQL内部限制决定的。 InnoDB 存储引擎 InnoDB 存储引擎将InnoDB 表保存在一个表空间内,...

MySQL 详细解读undo log :insert undo,update undo

转自aobao.org/monthly/2015/04/01/ 本文是对整个Undo生命周期过程的阐述,代码分析基于当前最新的MySQL5.7版本。本文也可以作为了解整个Undo模块的代码导读。由于涉及到的模块众多,因此部分细节并未深入。 前言 Undo log是InnoDB MVCC事务特性的重要组成部分。当我们对记录做了变更操作时就会产生undo记录...