Skip to content

Docker- 运维平台jumpserver/jms_all

1.生成随机密钥

  • 命令
sh
if [ ! "$SECRET_KEY" ]; then
  SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`;
  echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc;
  echo $SECRET_KEY;
else
  echo $SECRET_KEY;
fi
if [ ! "$BOOTSTRAP_TOKEN" ]; then
  BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`;
  echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc;
  echo $BOOTSTRAP_TOKEN;
else
  echo $BOOTSTRAP_TOKEN;
fi

2.部署容器

sh
docker run -itd \
--name jumpserver \
--restart=always \
-p 8016:80 \
-e SECRET_KEY=p3VrjUpvEkYgBia9iwfNXsRRjcmv80RpB6jEyfEmOPtQLAtbeZ \
-e BOOTSTRAP_TOKEN=2Rb24Qop3eykm9mN \
-v /home/docker/jumpserver/data/:/opt/jumpserver/data/ \
-v /home/docker/jumpserver/mysql/:/var/lib/mysql \
-v /home/docker/jumpserver/guacamole/data/:/config/guacamole/data \
-v /home/docker/jumpserver/koko/data/: /opt/koko/data \
jumpserver/jms_all:v2.8.4

docker-compose 部署参考

shell
version: '3'
services:
  jumpserver:
    image: jumpserver/jms_all:v2.8.4
    container_name: jumpserver
    restart: always
    ports:
      - "8016:80"
    environment:
      - SECRET_KEY=p3VrjUpvEkYgBia9iwfNXsRRjcmv80RpB6jEyfEmOPtQLAtbeZ
      - BOOTSTRAP_TOKEN=2Rb24Qop3eykm9mN
    volumes:
      - /home/docker/jumpserver/data/:/opt/jumpserver/data/
      - /home/docker/jumpserver/mysql/:/var/lib/mysql
      - /home/docker/jumpserver/guacamole/data/:/config/guacamole/data
      - /home/docker/jumpserver/koko/data/:/opt/koko/data

登录

默认的密码为 admin,账户也是 admin,进去之后需要重新修改密码