একটি এডাব্লুএস ইক 2 উদাহরণ থেকে (যা চলমান 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
?