Échec de la compilation dû à une incompatibilité de version de ruby

Oui. Cela ne fonctionnera pas. Cela n’a jamais fonctionné. Je ne sais pas comment quelqu’un a suggéré que cela fonctionnerait. Je ne sais pas comment je n’ai pas remarqué que quelqu’un avait suggéré que cela fonctionnerait. Et le but de la configuration à deux conteneurs est que vous ne mettez presque jamais à jour les données.

Si vous avez besoin de mettre à jour les données, vous devez arrêter uniquement le conteneur web, puis reconstruire les données, puis le conteneur web uniquement. J’ai mis à jour le message initial (OP).

Si vous rencontrez des erreurs de conflit de port, c’est probablement parce que lorsque docker a redémarré, il a d’abord redémarré l’ancien conteneur d’application et c’est lui qui prend le port. Vous pouvez vérifier avec

docker ps

et voir si app est en cours d’exécution. Vous espérez que c’est le cas, car cela expliquerait le problème de port.
Vous avez probablement besoin de

 docker stop app; docker rm app
3 « J'aime »