ok pour docker hub, je n'avais pas vu que tu avais déjà mis ton image dessus.
Dans un même compose file , les services sont joignables entre eux par leur noms via un dns local.
Il y a un résolution dns automatique 'nom du service' -> adresse IP interne du conteneur.
du coup depuis le conteneur infpyng_grafana le containeur infpyng_influxdb est accessible via le nom 'influxdb' (car c'est le nom du service = la ligne 'influxdb:')
pour voir les IP des containers d'une stack (ici le réseau de la stack s’appelle infpyng_default) :
docker network inspect -f '{{range .Containers}}{{.Name}} = {{.IPv4Address}}{{println}}{{end}}' infpyng_default
("docker network ls" affiche les réseaux configurés)
Tu peux vérifier la réso dns entre containers fonctionne avec:
docker exec -it infpyng_grafana ping influxdb
(tu aura une erreur de ping a cause des droits mais la réso dns devrait marcher, cela doit afficher l'ip du container infpyng_influxdb)
si l'ip ne s'affiche pas y'a un problème.
si elle s'affiche alors la source '
http://influxdb:8086 ' devrait fonctionner dans le container grafana. Tu peux tester en l'ajoutant a la main. Mais elle pré-configurée dans le fichier 'grafana/provisioning/datasources/influxdb.yaml' (il faut donc que l'url dans ce fichier soit toujours cohérente avec le nom du service influxdb dans le ficher compose).
tu peux aussi testé en mettant directement l'ip telle qu'affichée avec (docker network inspect ...) mais juste pour tester si le réseau fonctionne entre containers.