আমি এই কমান্ডের সাহায্যে একটি ডকার ধারক দ্বারা সমস্ত বন্দর ব্যবহার করার চেষ্টা করছি:
sudo docker ps | tail -n1
29ba3137f3e2 java8/local:latest "/bin/bash" 3 hours ago Up 3 hours 0.0.0.0:8080->8080/tcp, 0.0.0.0:8443->8443/tcp, 0.0.0.0:32783->5432/tcp, 0.0.0.0:32782->10523/tcp DEMO-20151118124751
আমি যখন এটি টার্মিনালে চালালাম তখন আমার চাই।
$ sudo docker ps | tail -n1 | awk '{print $12}'
0.0.0.0:32783->5432/tcp,
তবে আমার সমস্ত ম্যাপযুক্ত বন্দর দরকার। এটির মতো শেল স্ক্রিপ্ট তৈরি করা কি সম্ভব:
#!/bin/bash
paramnum=$(sudo docker ps | grep $lasttimestamp | wc -w);
text=$(sudo docker ps | tail -n1);
begin=($paramnum-4);
end=($paramnum-1);
for (( i=$end; i>=$begin; i--))
do
t="awk '{print $"$i"}'";
eval "echo $text | $t";
done
আমি কয়েক ঘন্টা ধরে ঘুরছি। দয়া করে সহায়তা করুন বা নীচের মতো আউটপুট পেতে কীভাবে পরামর্শ দিন।
0.0.0.0:32782->10523/tcp
0.0.0.0:32783->5432/tcp,
0.0.0.0:8443->8443/tcp,
0.0.0.0:8080->8080/tcp,