docker compose를 사용하여 node.js 앱과 mongodb를 실행하려고 합니다. 다음과 같이 컨테이너를 성공적으로 설정할 수 있습니다. 사이트도 작동 중입니다. 하지만 컨테이너에 로그인할 수 없었습니다.
docker ps -a
산출
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
또한 호스트 컴퓨터(Mac)에서 mongodb 클라이언트를 사용하여 mongodb 서버에 연결할 수 있습니다. 하지만 mongodb 컨테이너에 로그인하려고 하면 다음 오류가 발생합니다.
몽고 도커에 SSH를 통해 접속
docker exec -it mongodb /bin/bash
오류
connection error: desc = "transport: dial unix /var/run/docker/containerd/docker-containerd.sock: connect: connection refused": unknown
무슨 뜻이에요? 어떻게 해결할 수 있나요?
답변1
컨테이너 ID를 사용하여 연결을 시도합니까?
이 시도:
docker exec -it 81b6c0c65e43 bash
작동하지 않으면 다음과 같이 컨테이너를 다시 시작해 보세요.
docker restart 81b6c0c65e43