C'est comme ça que j'ai configuré MySQL dans application.Properties Fichier
P>
FROM java:8 ADD roaminglistener-0.0.1-SNAPSHOT.jar roaminglistener-0.0.1-SNAPSHOT.jar WORKDIR / EXPOSE 8080 ENTRYPOINT ["java","-Dspring.profiles.active=dev","-jar","roaminglistener-0.0.1-SNAPSHOT.jar"]
3 Réponses :
Si vous souhaitez vous connecter à partir d'un conteneur à l'hôte, vous devez exécuter un conteneur avec les options code> hôte réseau >. Plus Détails ici . P>
dans le conteneur:
doit configurer: p> modifier à: p> 127.0.0.1 code> est un conteneur local moyen. Si vous souhaitez connecter MySQL Server dans la machine hôte. (Conteneur extérieur mais même hôte avec conteneur) p>
172.17.0.1 code> est la passerelle IP par défaut du réseau de conteneurs. p> p>
Utilisez hôte.docker.internal au lieu de localhost dans Spring.DataSource.url P>
Comment avez-vous configuré pour
connexion localhost chaîne code> dans le code?
printemps.datasource.url = jdbc: mysql: //127.0.0.1: 3306 / itinérance printemps.datasource.Asername = racine printemps.datasource.password = root # printemps.datasource.initialisation-mode = toujours printemps.jpa.show-sql = vrai printemps.jpa.hibernate.ddl-auto = validate printemps.jpa.properties.hibernate.dialect = org.hibernate.dialec t.mysql5dialect Voici comment j'ai configuré dans application.Properties Fichier @thanhnguyenvan
Vous devez créer une communication de conteneur Inter Docker à l'aide de Docker Networking
Utilisez ce lien Javainuse.com/Devops/Docker/Docker-Networking
La base de données est-elle exécutée dans un conteneur différent ou en dehors de Docker sur le même hôte?
En dehors de docker même hôte @davidmaze
Duplicaté possible de De l'intérieur d'un conteneur Docker, comment puis-je me connecter au localhost de la machine?