Ich versuche, meine Node.js-App und MongoDB mit Docker Compose auszuführen. Ich konnte die Container wie folgt erfolgreich einrichten. Die Site funktioniert auch. Aber ich konnte mich nicht bei den Containern anmelden.
docker ps -a
Ausgabe
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
68582ac4aa9a projet/nodeserver "/bin/bash -c 'sourc…" 2 hours ago Up 2 hours 0.0.0.0:8080->8080/tcp apiserver
81b6c0c65e43 mongo "docker-entrypoint.s…" 2 hours ago Up 2 hours 0.0.0.0:27017->27017/tcp mongodb
Außerdem kann ich über den MongoDB-Client vom Hostcomputer (Mac) aus eine Verbindung mit dem MongoDB-Server herstellen. Aber als ich versuchte, mich beim MongoDB-Container anzumelden, wurde der folgende Fehler ausgegeben.
Per SSH in Mongo Docker
docker exec -it mongodb /bin/bash
Fehler
connection error: desc = "transport: dial unix /var/run/docker/containerd/docker-containerd.sock: connect: connection refused": unknown
Was bedeutet das? Wie kann ich das Problem beheben?
Antwort1
Versuchen Sie, die Verbindung mithilfe der Container-ID herzustellen?
Versuche dies:
docker exec -it 81b6c0c65e43 bash
Wenn es nicht funktioniert, versuchen Sie, den Container wie folgt neu zu starten:
docker restart 81b6c0c65e43