之前同事一键部署的jumpserver,版本是2.10.2。由于这个版本有重大漏洞,决定升级到2.28.20。
升级过程中有报错,提示找不到jumpserver/mysql:5.7,但是实际镜像是jumpserver/mysql:5,具体执行报错如下,请教各位大神,应该如何处理?
[root@basic jumpserver-offline-installer-v2.28.20-amd64]# ./jmsctl.sh status
Name Command State Ports
jms_mysql docker-entrypoint.sh --cha … Up (unhealthy) 3306/tcp, 33060/tcp
jms_redis docker-entrypoint.sh redis … Up (healthy) 6379/tcp
[root@basic jumpserver-offline-installer-v2.28.20-amd64]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c5d81badc20b jumpserver/mysql:5 “docker-entrypoint.s…” 2 years ago Up 2 years (healthy) 3306/tcp, 33060/tcp jms_mysql
a1ae3c807f23 jumpserver/redis:6-alpine “docker-entrypoint.s…” 2 years ago Up 2 years (healthy) 6379/tcp jms_redis
[root@basicsecurity153-90 jumpserver-offline-installer-v2.28.20-amd64]# ./jmsctl.sh upgrade
Are you sure you want to update the current version to v2.28.20 ? (y/n) (default y): y
-
Check Configuration File
Path to Configuration file: /opt/jumpserver/config
/opt/jumpserver/config/config.txt [ √ ]
/opt/jumpserver/config/core/config.yml [ √ ]
/opt/jumpserver/config/koko/config.yml [ √ ]
/opt/jumpserver/config/mariadb/mariadb.cnf [ √ ]
/opt/jumpserver/config/mysql/my.cnf [ √ ]
/opt/jumpserver/config/nginx/lb_http_server.conf [ √ ]
/opt/jumpserver/config/redis/redis.conf [ √ ]
/opt/jumpserver/config/nginx/cert/server.crt [ √ ]
/opt/jumpserver/config/nginx/cert/server.key [ √ ]
complete -
Loading Docker Image
jumpserver/redis:6.2 <= images/redis:6.2.tar Docker image loaded, skipping
Docker image not found: images/mysql:5.7.tar
jumpserver/core:v2.28.20 <= images/core:v2.28.20.tar Docker image loaded, skipping
jumpserver/koko:v2.28.20 <= images/koko:v2.28.20.tar Docker image loaded, skipping
jumpserver/lion:v2.28.20 <= images/lion:v2.28.20.tar Docker image loaded, skipping
jumpserver/magnus:v2.28.20 <= images/magnus:v2.28.20.tar Docker image loaded, skipping
jumpserver/web:v2.28.20 <= images/web:v2.28.20.tar Docker image loaded, skipping
complete -
Backup database
Backing up…
Unable to find image ‘jumpserver/mysql:5.7’ locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See ‘docker run --help’.
[ERROR] Backup failed!
Failed to backup the database. Continue to upgrade? (y/n) (default n): n
[root@basicsecurity153-90 jumpserver-offline-installer-v2.28.20-amd64]# vim jmsctl.sh
[root@basicsecurity153-90 jumpserver-offline-installer-v2.28.20-amd64]# ./jmsctl.sh upgrade
Are you sure you want to update the current version to v2.28.20 ? (y/n) (default y): y -
Check Configuration File
Path to Configuration file: /opt/jumpserver/config
/opt/jumpserver/config/config.txt [ √ ]
/opt/jumpserver/config/core/config.yml [ √ ]
/opt/jumpserver/config/koko/config.yml [ √ ]
/opt/jumpserver/config/mariadb/mariadb.cnf [ √ ]
/opt/jumpserver/config/mysql/my.cnf [ √ ]
/opt/jumpserver/config/nginx/lb_http_server.conf [ √ ]
/opt/jumpserver/config/redis/redis.conf [ √ ]
/opt/jumpserver/config/nginx/cert/server.crt [ √ ]
/opt/jumpserver/config/nginx/cert/server.key [ √ ]
complete -
Loading Docker Image
jumpserver/redis:6.2 <= images/redis:6.2.tar Docker image loaded, skipping
Docker image not found: images/mysql:5.7.tar
jumpserver/core:v2.28.20 <= images/core:v2.28.20.tar Docker image loaded, skipping
jumpserver/koko:v2.28.20 <= images/koko:v2.28.20.tar Docker image loaded, skipping
jumpserver/lion:v2.28.20 <= images/lion:v2.28.20.tar Docker image loaded, skipping
jumpserver/magnus:v2.28.20 <= images/magnus:v2.28.20.tar Docker image loaded, skipping
jumpserver/web:v2.28.20 <= images/web:v2.28.20.tar Docker image loaded, skipping
complete -
Backup database
Backing up…
Unable to find image ‘jumpserver/mysql:5.7’ locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See ‘docker run --help’.
[ERROR] Backup failed!
Failed to backup the database. Continue to upgrade? (y/n) (default n): y -
Backup Configuration File
Back up to /opt/jumpserver/db_backup/config-v2.28.20-2023-10-09_18:20:22.conf -
Apply database changes
Changing database schema may take a while, please wait patiently
Pulling mysql (jumpserver/mysql:5.7)…
ERROR: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Backing up…
Unable to find image ‘jumpserver/mysql:5.7’ locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See ‘docker run --help’.
[ERROR] Backup failed!
Failed to backup the database. Continue to upgrade? (y/n) (default n)