Be:
-
server1 the server with access to the internet
-
server2 a server that can’t reach DockerHub
Do:
ssh root@server1
docker pull discourse/base:2.0.20230502-0058
# if server1 can reach server2
docker save discourse/base:2.0.20230502-0058 | bzip2 | ssh root@server2 docker load
# wait for it to complete and exit server1
ssh root@server2
cd /var/discourse
./launcher rebuild app
# if server1 can't reach server2
docker save -o /tmp/discourse-base-image.tar discourse/base:2.0.20230502-0058
# transfer the file to server2 via thumb drive, ftp, floppies, etc
ssh root@server2
docker load -i /tmp/discourse-base-image.tar
cd /var/discourse
./launcher rebuild app