จากอินสแตนซ์ 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
?