Từ một phiên bản AWS ec2 (chạy docker
), tôi đang cố gắng sử curl
dụng dịch vụ web được lưu trữ trên docker của mình.
Được:
[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
Tôi có thể nhấn dịch vụ web từ trong container:
[ec2-user]$ docker exec -it b56fa0d76d5c bash
root@b56fa0d76d5c:/# curl 'http://localhost/health'
Request is missing required query parameter 'apiName'
Nhưng, tôi không thể đánh nó từ máy chủ:
[ec2-user]$ curl 'http://localhost/health'
curl: (56) Recv failure: Connection reset by peer
Tôi đã xem câu trả lời chi tiết về curl
lỗi này , nhưng tôi không biết làm thế nào để gỡ lỗi vấn đề này.
netstat
trên container, nhưng tôi đã chạy:ss -a | grep -i LIST
để đầu ratcp LISTEN 0 100 ::ffff:127.0.0.1:http :::*
. Nếu tôi đọc đầu ra đó một cách chính xác, thì nó đang nghelocalhost:80
?