Hallo ich habe leider keine Kategorie "Docker" gefunden und habe es erstmal hier rein getan, weil ich auch mit Gradle arbeite.
Das Problem ist eigentlich trivial, aber es will nicht funktionieren.:
Ich will in meiner docker-compose.yml einen weiteren Container erzeugen. Das hat auch geklappt:
	
	
	
	
	
		
	
Der Container wurde erzeugt, wenn ich die Container rebuilde und im Terminal docker ps ausführe. Dann werden dort 3 Container aufgeführt. Meine Anwendung, meine Datenbank und meine neue Datenbank für Tests. Je ein Container. Will ich mich aber in VSCode mit dem Container verbinden, wie ich es für meinen anderen DB-Container getan habe, dann bekomme ich "Connection error! connect ECONNREFUSED 172.18.0.2:3309".
Und das verstehe ich nicht. Ich kann sogar in den Container rein mit "docker exec -it dockername bash". Das klappt alles. Aber ich kann mich einfach nicht mit dem Container per IDE verbinden.
Dazu muss man sagen:
Alles läuft auf einem Server auf dem ich mich per SSH geschaltet habe. Sowohl im Terminal als auch in der IDE. Dort laufen dann meine Container. Aber da ich mich per SSH auf diesen Host geschaltet habe, dürfte es keine Probleme zum Beispiel bzgl der Firewall geben. Aber ich verstehe einfach nicht, wieso ich mich nicht verbinden kann. Vielleicht übersehe ich was absolut triviales.
			
			Das Problem ist eigentlich trivial, aber es will nicht funktionieren.:
Ich will in meiner docker-compose.yml einen weiteren Container erzeugen. Das hat auch geklappt:
		Java:
	
	version: '2.4'
services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    environment:
      - PORT=8080
    volumes:
      - ../../:/workspaces:cached
   
    command: sleep infinity
  db:
       image: mariadb:11.1
       restart: always
       environment:
         MARIADB_DATABASE: ****
         MARIADB_USER: ****
         MARIADB_PASSWORD: ****
         MARIADB_ROOT_PASSWORD: ****
       volumes:
         - ****DevDB:/var/lib/mysql
  db-testing:
       image: mariadb:11.1
       restart: always
       environment:
         MARIADB_DATABASE: ****-testing
         MARIADB_USER: ****
         MARIADB_PASSWORD: ****
         MARIADB_ROOT_PASSWORD: ****
       volumes:
         - ****TestDB:/var/lib/mysql
       ports:
         - "3309:3306"
volumes:
  ****DevDB:
  ****TestDB:
	Der Container wurde erzeugt, wenn ich die Container rebuilde und im Terminal docker ps ausführe. Dann werden dort 3 Container aufgeführt. Meine Anwendung, meine Datenbank und meine neue Datenbank für Tests. Je ein Container. Will ich mich aber in VSCode mit dem Container verbinden, wie ich es für meinen anderen DB-Container getan habe, dann bekomme ich "Connection error! connect ECONNREFUSED 172.18.0.2:3309".
Und das verstehe ich nicht. Ich kann sogar in den Container rein mit "docker exec -it dockername bash". Das klappt alles. Aber ich kann mich einfach nicht mit dem Container per IDE verbinden.
Dazu muss man sagen:
Alles läuft auf einem Server auf dem ich mich per SSH geschaltet habe. Sowohl im Terminal als auch in der IDE. Dort laufen dann meine Container. Aber da ich mich per SSH auf diesen Host geschaltet habe, dürfte es keine Probleme zum Beispiel bzgl der Firewall geben. Aber ich verstehe einfach nicht, wieso ich mich nicht verbinden kann. Vielleicht übersehe ich was absolut triviales.