echo "安装docker"
{
curl -fsSL https://get.docker.com/ | sh
} || {
echo "安装docker 出错,请尝试手工执行,如手工操作成功,请注释上述代码再运行本脚本"
exit 1
}
systemctl start docker
systemctl enable docker
echo "安装guacamole"
host_ip=`python -c "import socket;print([(s.connect(('8.8.8.8', 53)), s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1])"`
docker run --name jms_guacamole -d \
--restart always \
-p 8081:8080 -v /opt/guacamole/key:/config/guacamole/key \
-e JUMPSERVER_KEY_DIR=/config/guacamole/key \
-e JUMPSERVER_SERVER=http://$host_ip:8080 \
registry.jumpserver.org/public/guacamole:1.0.0
接下来开始启动gua组件,默认安装后会自己启动,docker start
但是8081端口可能会被占用,导致启动不成功。输入命令:netstat -tunlp查看端口占用情况,找到占用8081端口的服务的pid。
kill -9 pid
之后docker ps -a查看所有docker容器服务,然后再次启动
docker start CONTAINER ID(docker容器服务的id)
这时候服务正常: