@sam Sam, mon entreprise bloque maintenant Docker Hub. J’exécute Docker pour Discourse dans plusieurs environnements et j’ai besoin de mettre à niveau. Cela échoue bien sûr :
Error response from daemon: Get https://registry-1.docker.io/v2/: http: server gave HTTP response to HTTPS client
Error response from daemon: Get https://registry-1.docker.io/v2/: http: server gave HTTP response to HTTPS client
Unable to find image 'discourse/base:2.0.20230502-0058' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: http: server gave HTTP response to HTTPS client.
La manière la plus simple que je vois pour effectuer les mises à niveau est d’utiliser une autre machine qui n’est pas sur le même réseau et de télécharger la dernière image de base de Discourse… puis de la tirer ou de la pousser vers la machine à mettre à niveau. Ensuite, forcer Discourse ou le lanceur à regarder localement et à ne pas essayer de tirer depuis Docker Hub… J’ai vu divers fils où je trouve presque que cela pourrait fonctionner mais rien de clair. Comment ferais-je cela ?
@Falco Pourriez-vous me donner des exemples de commandes spécifiques sur la façon de sauvegarder et de charger… comme quoi sauvegarder, où sauvegarder et quelle commande complète pour charger ?
@Falco - Merci beaucoup, j’attends avec impatience l’exemple de bureau… J’espère que je comprends bien car je crains d’effacer mon/mes site(s) hôte(s) avec plus qu’une simple « mise à niveau »
J’ai mon site Docker Discourse d’entreprise qui est obsolète et qui contient certaines informations que je ne peux pas déplacer en dehors de l’entreprise… en raison des règles de l’entreprise, etc. Il y en a 4 différentes… appelons-les : np.falcoisgreat.com, stg.falcoisgreat.com, tst.falcoisgreat.com et www.falcoisgreat.com, elles sont toutes derrière environ 4 petites versions… elles ne peuvent plus accéder au hub Docker lorsque le lanceur tente de récupérer la dernière image de base Docker.
Donc, dans le monde réel des libertés sur Internet, j’ai lancé une nouvelle boîte Ubuntu avec Discourse Docker juste pour télécharger la dernière image de base Discourse Docker (actuellement sur https://discourse1.codeplus.cloud) - Maintenant, ce que j’ai l’intention de faire, c’est juste d’obtenir la nouvelle image, sans contenu, sans rien, de la compresser avec, je suppose, docker save, puis de télécharger ce fichier tar vers, disons, np.falcoisgreat.com avec curl ou sftp, puis d’utiliser docker load ?
Je ne connais pas les spécificités de cela et je vais chercher et lire, mais ce qui m’inquiète, c’est que j’efface le contenu et la configuration actuels de « np.falcoisgreat.com » — Je ferai des sauvegardes bien sûr, mais pour moi, il est préférable de connaître un moyen de ne rien effacer. Veuillez confirmer que cette solution est destinée à faire ce que je pense qu’elle est censée faire ?
server2 un serveur qui ne peut pas atteindre DockerHub
Faire :
ssh root@server1
docker pull discourse/base:2.0.20230502-0058
# si server1 peut atteindre server2
docker save discourse/base:2.0.20230502-0058 | bzip2 | ssh root@server2 docker load
# attendez qu'il se termine et quittez server1
ssh root@server2
cd /var/discourse
./launcher rebuild app
# si server1 ne peut pas atteindre server2
docker save -o /tmp/discourse-base-image.tar discourse/base:2.0.20230502-0058
# transférez le fichier vers server2 via clé USB, ftp, disquettes, etc.
ssh root@server2
docker load -i /tmp/discourse-base-image.tar
cd /var/discourse
./launcher rebuild app