을 실행하는 AWS ec2 인스턴스에서 도커 컨테이너 호스팅 웹 서비스를 사용 docker
하려고합니다 curl
.
주어진:
[ec2-user]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b56fa0d76d5c $REGISTRY/$WORK/metrics:v0.1.0 "/bin/sh -c 'sh /root" 3 minutes ago Up 3 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:9000->9000/tcp insane_leakey
컨테이너 내에서 웹 서비스를 칠 수 있습니다.
[ec2-user]$ docker exec -it b56fa0d76d5c bash
root@b56fa0d76d5c:/# curl 'http://localhost/health'
Request is missing required query parameter 'apiName'
그러나 나는 호스트에서 그것을 칠 수 없다 :
[ec2-user]$ curl 'http://localhost/health'
curl: (56) Recv failure: Connection reset by peer
이 오류 에 대한이 자세한 답변 을 보았지만 curl
이 문제를 디버깅하는 방법을 잘 모르겠습니다.
netstat
용기에,하지만 난 실행하지 :ss -a | grep -i LIST
출력tcp LISTEN 0 100 ::ffff:127.0.0.1:http :::*
. 해당 출력을 올바르게 읽으면 듣고localhost:80
있습니까?