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.