Je travaille à la mise en place d’une instance de test Discourse dans une machine virtuelle afin de pouvoir travailler sur l’importation depuis un autre logiciel. Je débute avec Docker, Discourse et Ruby, je ne suis donc pas encore familier avec ce qui se passe en arrière-plan. Jusqu’à présent, j’ai forké le dépôt discourse_docker, puis je l’ai utilisé en suivant les instructions ici (en utilisant ma propre VM Ubuntu locale plutôt qu’une instance cloud) : discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub
Après la configuration, selon netstat, il semble que ma VM locale ait configuré le conteneur de manière à ce que les ports 80 et 443 n’écoutent que sur l’adresse IPv6. Je n’utilise pas IPv6 en local, je ne peux donc pas accéder à l’instance Discourse. Comment puis-je corriger cela ? J’ai examiné app.yml, mais il ne semble pas y avoir de paramètres de liaison (bind) dedans. J’ai cherché si quelqu’un avait rencontré un problème similaire : il y avait un résultat, je crois, de 2015, où la résolution consistait à modifier la configuration DNS à l’intérieur du conteneur lui-même. Cela me semble être une mauvaise idée ™, j’espère donc trouver quelque chose de moins bidouillé.
J’ai bifurqué le dépôt dans le but de suivre ce guide :
Je ne m’attendrais cependant pas à ce que cela cause des problèmes.
J’exécute une installation fraîche d’Ubuntu Server (téléchargée depuis ubuntu.com) sur ESXi. Tout cela est très standard.
Où la configuration détermine-t-elle la façon de lier les services ?
Vous pouvez ajouter des adresses IP aux lignes qui mappent les ports, mais il s’agit probablement d’un problème lié à la machine virtuelle. S’agit-il de DigitalOcean ?
Vous trouverez ici des exemples pour exécuter une importation dans un conteneur. Ils sont susceptibles d’être meilleurs que celui que vous avez lié (mais je ne l’ai pas examiné, donc je pourrais me tromper).
Non, j’ai mon propre hôte VMware que j’utilise pour exécuter la machine virtuelle. Je n’ai aucun problème pour accéder à la VM en IPv4, que ce soit directement ou via le nom DNS. C’est juste que, pour une raison quelconque, les services Docker (pas les éléments par défaut comme le serveur SSH) se lient uniquement à :::80 et :::443 au lieu de 0.0.0.0.
Y a-t-il un fichier journal pertinent quelque part qui pourrait fournir des détails ?
Il y a des exemples ici pour exécuter une importation dans un conteneur. Ils sont probablement meilleurs que celui que vous avez lié (mais je ne l’ai pas consulté, donc je pourrais me tromper).
Eh bien, pour l’instant, je ne suis pas encore arrivé à l’étape de l’importation.
À terme, j’aimerais travailler sur l’amélioration de ce script d’importation pour notre site. J’ai eu du mal jusqu’à présent avec plusieurs guides différents pour démarrer, mais j’ai pensé que l’installation de base standard était la meilleure option pour le moment.
C’est quelque chose dans Docker ou votre machine virtuelle. Je vous conseillerais de consulter les guides sur les machines virtuelles et Docker, et de commencer par un conteneur « Hello World ». Ce n’est pas un problème de Discourse.