-1
votes

Docker Micro Service Image Impossible de se connecter au serveur MySQL local

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"]


7 commentaires

Comment avez-vous configuré pour connexion localhost chaîne 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?


3 Réponses :


0
votes

Si vous souhaitez vous connecter à partir d'un conteneur à l'hôte, vous devez exécuter un conteneur avec les options hôte réseau . Plus Détails ici .


0 commentaires

-1
votes

dans le conteneur:

127.0.0.1 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)

doit configurer: xxx

modifier à: xxx < p> 172.17.0.1 est la passerelle IP par défaut du réseau de conteneurs.


0 commentaires

0
votes

Utilisez hôte.docker.internal au lieu de localhost dans Spring.DataSource.url


0 commentaires