มีคำสั่งที่ฉันสามารถเรียกใช้เพื่อรับที่อยู่ IP ของคอนเทนเนอร์จากโฮสต์หลังจากสร้างคอนเทนเนอร์ใหม่หรือไม่
โดยพื้นฐานแล้วเมื่อนักเทียบท่าสร้างคอนเทนเนอร์ฉันต้องการม้วนการปรับใช้รหัสของตัวเองและสคริปต์การกำหนดค่าคอนเทนเนอร์
มีคำสั่งที่ฉันสามารถเรียกใช้เพื่อรับที่อยู่ IP ของคอนเทนเนอร์จากโฮสต์หลังจากสร้างคอนเทนเนอร์ใหม่หรือไม่
โดยพื้นฐานแล้วเมื่อนักเทียบท่าสร้างคอนเทนเนอร์ฉันต้องการม้วนการปรับใช้รหัสของตัวเองและสคริปต์การกำหนดค่าคอนเทนเนอร์
คำตอบ:
ทาง--format
เลือกของinspect
การช่วยเหลือ
ไวยากรณ์ไคลเอนต์ Docker ที่ทันสมัยคือ:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
ไวยากรณ์ของไคลเอ็นต์ Docker เก่าคือ:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
คำสั่งเหล่านี้จะส่งคืนที่อยู่ IP ของคอนเทนเนอร์ Docker
ดังที่ได้กล่าวไว้ในความคิดเห็น: หากคุณใช้ Windows ให้ใช้เครื่องหมายคำพูดคู่"
แทนคำพูดเดี่ยว'
รอบวงเล็บปีกกา
<no value>
ตอบสนองบน Mac โดยใช้ Fig / Boot2Docker
<no value>
ถ้าคุณพยายามเรียกใช้กับคอนเทนเนอร์ที่ไม่ได้ทำงานอยู่ ตรวจสอบให้แน่ใจว่าคอนเทนเนอร์ของคุณทำงานก่อนที่คุณจะทำสิ่งนี้
{{ .NetworkSettings.Networks.$network.IPAddress }}
รูปแบบใหม่จะเป็นเฉพาะกับภาชนะและตามแบบฟอร์ม ค่าเริ่มต้นดูเหมือนจะเป็นบริดจ์ แต่ภายใต้นักเทียบท่าเขียนนี้จะเป็นชื่อเฉพาะที่ขึ้นอยู่กับชื่อแอปของคุณ (ฉันคิดว่าจาก --project-name flag แม้ว่ามันจะขึ้นอยู่กับประเภทของการกำหนดค่าเครือข่ายด้วยเช่นกัน คุณได้ตั้งค่า) ฉันเขียนคำตอบแบบเต็มในคำตอบที่นี่stackoverflow.com/questions/17157721/…
docker inspect <container id>
คุณสามารถใช้
ตัวอย่างเช่น:
CID=$(docker run -d -p 4321 base nc -lk 4321);
docker inspect $CID
docker inspect $CID | grep IPAddress | cut -d '"' -f 4
ๆ ได้มันทำงานได้ดี :)
alias dockerip='docker ps | tail -n +2 | while read cid b; do echo -n "$cid\t"; docker inspect $cid | grep IPAddress | cut -d \" -f 4; done'
docker inspect -format '{{ .NetworkSettings.IPAddress }}' ${CID}
docker inspect -format '{{ .NetworkSettings.IPAddress }}' ${CID}
เป็นไวยากรณ์ใหม่ จะเลิกมันจะกลายเป็น-format
--format
ก่อนรับ ID คอนเทนเนอร์:
docker ps
(คอลัมน์แรกใช้สำหรับ ID คอนเทนเนอร์)
ใช้ ID คอนเทนเนอร์เพื่อเรียกใช้:
docker inspect <container ID>
ที่ด้านล่างภายใต้ "การตั้งค่าเครือข่าย" คุณจะพบ "IPAddress"
หรือเพียงแค่ทำ:
docker inspect <container id> | grep "IPAddress"
docker run -it MYCONTAINER /bin/bash
) ผลลัพธ์ของinspect
ไม่มีส่วนNetworkSettings
!
docker network inspect bridge | grep Gateway | grep -o -E '[0-9.]+'
... | grep IP
โซลูชันมากสำหรับรายละเอียดการจัดรูปแบบทั้งหมดที่จำเป็นในการรับ IP +1
docker run -it MYIMAGE
(นั่นไม่ใช่ชื่อคอนเทนเนอร์ ); ถ้าคุณทำdocker inspect MYIMAGE
คุณจะได้รับข้อมูลคงที่เกี่ยวกับภาพ คุณต้องค้นหาชื่อของคอนเทนเนอร์ที่ใช้งานอยู่ (หรือใช้รหัสตามที่คนอื่นแนะนำ) ในระบบของฉันคอนเทนเนอร์ดังกล่าวแรกที่สร้างจากอิมเมจนั้นใช้ค่าเริ่มต้นเป็นชื่อMYIMAGE_1
ดังนั้นdocker inspect MYIMAGE_1
มี NetworkSettings
docker inspect CONTAINER_ID | grep "IPAddress"
คุณสามารถเพิ่มลง-i
ใน grep เพื่อเพิกเฉยกรณีและปัญหาดังต่อไปนี้:
docker inspect CONTAINER_ID | grep -i "IPaDDreSS"
ในการรับชื่อคอนเทนเนอร์ทั้งหมดและที่อยู่ IP ของพวกเขาด้วยคำสั่งเดียว
docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)
หากคุณใช้docker-compose
คำสั่งจะเป็นดังนี้:
docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
ผลลัพธ์จะเป็น:
/containerA - 172.17.0.4
/containerB - 172.17.0.3
/containerC - 172.17.0.2
{{.NetworkSettings.IPAddress }}
เป็น{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}
docker inspect --format '{{ .NetworkSettings.IPAddress }}' $(docker ps -aq | xargs) | sed -e '/^$/d'
I: sed(1)
ลบบรรทัดว่างเปล่าสำหรับบรรจุปัจจุบัน แต่ไม่ได้มีที่อยู่ IP
เพิ่มเชลล์สคริปต์นี้ใน~/.bashrc
ไฟล์ของคุณหรือที่เกี่ยวข้อง:
docker-ip() {
docker inspect --format '{{ .NetworkSettings.IPAddress }}' "$@"
}
จากนั้นในการรับที่อยู่ IP ของคอนเทนเนอร์ให้ทำดังนี้
docker-ip YOUR_CONTAINER_ID
สำหรับ Docker รุ่นใหม่โปรดใช้สิ่งต่อไปนี้:
docker-ip() {
docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$@"
}
Template parsing error: template: :1:19: executing "" at <.NetworkSettings.IPA...>: map has no entry for key "NetworkSettings"
source ~/.bash_profile
แสดงที่อยู่ IP ของคอนเทนเนอร์ทั้งหมด:
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
ใน Docker 1.3+ คุณสามารถตรวจสอบได้โดยใช้:
เข้าสู่ Docker ที่ทำงานอยู่ (Linux):
docker exec [container-id or container-name] cat /etc/hosts
172.17.0.26 d8bc98fa4088
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.17 mysql
สำหรับ windows:
docker exec [container-id or container-name] ipconfig
docker exec [container-name-or-id] ip a
docker exec [container-id or container-name] ipconfig
ในฐานะของ Docker รุ่น 1.10.3 ให้สร้าง 20f81dd
ถ้าคุณไม่บอก Docker เป็นอย่างอื่น Docker จะเปิดตู้คอนเทนเนอร์ของคุณในเครือข่ายสะพานเสมอ ดังนั้นคุณสามารถลองคำสั่งนี้ด้านล่าง:
docker network inspect bridge
ซึ่งควรส่งคืนส่วนคอนเทนเนอร์ซึ่งจะแสดงที่อยู่ IP สำหรับคอนเทนเนอร์ที่ใช้งาน
[
{
"Name": "bridge",
"Id": "40561e7d29a08b2eb81fe7b02736f44da6c0daae54ca3486f75bfa81c83507a0",
"Scope": "local",
"Driver": "bridge",
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.17.0.0/16"
}
]
},
"Containers": {
"025d191991083e21761eb5a56729f61d7c5612a520269e548d0136e084ecd32a": {
"Name": "drunk_leavitt",
"EndpointID": "9f6f630a1743bd9184f30b37795590f13d87299fe39c8969294c8a353a8c97b3",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
}
},
"Options": {
"com.docker.network.bridge.default_bridge": "true",
"com.docker.network.bridge.enable_icc": "true",
"com.docker.network.bridge.enable_ip_masquerade": "true",
"com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
"com.docker.network.bridge.name": "docker0",
"com.docker.network.driver.mtu": "1500"
}
}
]
ดำเนินการ:
docker ps -a
สิ่งนี้จะแสดงภาพนักเทียบท่าที่ใช้งานอยู่:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3b733ae18c1c parzee/database "/usr/lib/postgresql/" 6 minutes ago Up 6 minutes 5432/tcp serene_babbage
ใช้ค่ารหัสคอนเทนเนอร์:
docker inspect <CONTAINER ID> | grep -w "IPAddress" | awk '{ print $2 }' | head -n 1 | cut -d "," -f1
"172.17.0.2"
จากคำตอบบางคำตอบที่ฉันรักฉันตัดสินใจที่จะรวมมันเข้ากับฟังก์ชั่นเพื่อรับที่อยู่ IP ทั้งหมดและอีกอันหนึ่งสำหรับที่เก็บเฉพาะ ตอนนี้พวกเขาอยู่ใน.bashrc
ไฟล์ของฉัน
docker-ips() {
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
}
docker-ip() {
docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$@"
}
คำสั่งแรกให้ที่อยู่ IP ของภาชนะทั้งหมดและที่สองที่อยู่ IP ของภาชนะที่เฉพาะเจาะจง
docker-ips
docker-ip YOUR_CONTAINER_ID
อ้างอิงคอนเทนเนอร์ตามชื่อ:
docker run ... --name pg-master
จากนั้นหยิบที่อยู่ IP ตามชื่อ:
MASTER_HOST=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' pg-master)
ผมเขียนสคริปต์ทุบตีต่อไปนี้จะได้รับตารางของที่อยู่ IP docker-compose
จากภาชนะทั้งหมดที่ทำงานภายใต้
function docker_container_names() {
docker ps -a --format "{{.Names}}" | xargs
}
# Get the IP address of a particular container
dip() {
local network
network='YOUR-NETWORK-HERE'
docker inspect --format "{{ .NetworkSettings.Networks.$network.IPAddress }}" "$@"
}
dipall() {
for container_name in $(docker_container_names);
do
local container_ip=$(dip $container_name)
if [[ -n "$container_ip" ]]; then
echo $(dip $container_name) " $container_name"
fi
done | sort -t . -k 3,3n -k 4,4n
}
คุณควรเปลี่ยนเครือข่ายตัวแปรเป็นชื่อเครือข่ายของคุณเอง
นี่คือคำตอบที่ใช้งานได้อย่างรวดเร็ว:
รับชื่อคอนเทนเนอร์หรือ ID ของคุณ:
docker container ls
จากนั้นรับ IP:
docker inspect <container_ID Or container_name> |grep 'IPAddress'
รับพอร์ต:
docker inspect <container_ID Or container_name> |grep 'Port'
นักเทียบท่าถูกเขียนใน Go และใช้ไวยากรณ์ของ Go เพื่อจุดประสงค์ในการสืบค้นด้วย
ในการตรวจสอบที่อยู่ IP ของคอนเทนเนอร์เฉพาะคุณต้องรันคำสั่ง ( -f
สำหรับ "รูปแบบ"):
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_id_or_name
สำหรับ ID คอนเทนเนอร์หรือชื่อคุณสามารถเรียกใช้คำสั่ง
docker container ls
ซึ่งจะแสดงรายการทุกคอนเทนเนอร์ที่ทำงาน
นี่คือวิธีแก้ปัญหาที่ฉันพัฒนาในปัจจุบันใน Python โดยใช้ docker inspect container
เอาต์พุต JSON เป็นแหล่งข้อมูล
ฉันมีคอนเทนเนอร์และโครงสร้างพื้นฐานจำนวนมากที่ฉันต้องตรวจสอบและฉันจำเป็นต้องได้รับข้อมูลเครือข่ายพื้นฐานจากคอนเทนเนอร์ใด ๆ อย่างรวดเร็วและสวยอย่าง นั่นเป็นเหตุผลที่ฉันทำสคริปต์นี้
สำคัญ:ตั้งแต่เวอร์ชัน 1.9, Docker อนุญาตให้คุณสร้างเครือข่ายหลายเครือข่ายและแนบเข้ากับคอนเทนเนอร์
#!/usr/bin/python
import json
import subprocess
import sys
try:
CONTAINER = sys.argv[1]
except Exception as e:
print "\n\tSpecify the container name, please."
print "\t\tEx.: script.py my_container\n"
sys.exit(1)
# Inspecting container via Subprocess
proc = subprocess.Popen(["docker","inspect",CONTAINER],
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
out = proc.stdout.read()
json_data = json.loads(out)[0]
net_dict = {}
for network in json_data["NetworkSettings"]["Networks"].keys():
net_dict['mac_addr'] = json_data["NetworkSettings"]["Networks"][network]["MacAddress"]
net_dict['ipv4_addr'] = json_data["NetworkSettings"]["Networks"][network]["IPAddress"]
net_dict['ipv4_net'] = json_data["NetworkSettings"]["Networks"][network]["IPPrefixLen"]
net_dict['ipv4_gtw'] = json_data["NetworkSettings"]["Networks"][network]["Gateway"]
net_dict['ipv6_addr'] = json_data["NetworkSettings"]["Networks"][network]["GlobalIPv6Address"]
net_dict['ipv6_net'] = json_data["NetworkSettings"]["Networks"][network]["GlobalIPv6PrefixLen"]
net_dict['ipv6_gtw'] = json_data["NetworkSettings"]["Networks"][network]["IPv6Gateway"]
for item in net_dict:
if net_dict[item] == "" or net_dict[item] == 0:
net_dict[item] = "null"
print "\n[%s]" % network
print "\n{}{:>13} {:>14}".format(net_dict['mac_addr'],"IP/NETWORK","GATEWAY")
print "--------------------------------------------"
print "IPv4 settings:{:>16}/{:<5} {}".format(net_dict['ipv4_addr'],net_dict['ipv4_net'],net_dict['ipv4_gtw'])
print "IPv6 settings:{:>16}/{:<5} {}".format(net_dict['ipv6_addr'],net_dict['ipv6_net'],net_dict['ipv6_gtw'])
ผลลัพธ์คือ:
$ python docker_netinfo.py debian1
[frontend]
02:42:ac:12:00:02 IP/NETWORK GATEWAY
--------------------------------------------
IPv4 settings: 172.18.0.2/16 172.18.0.1
IPv6 settings: null/null null
[backend]
02:42:ac:13:00:02 IP/NETWORK GATEWAY
--------------------------------------------
IPv4 settings: 172.19.0.2/16 172.19.0.1
IPv6 settings: null/null null
docker inspect --format '{{ .NetworkSettings.IPAddress }}' <containername or containerID here>
ด้านบนใช้งานได้หากคอนเทนเนอร์ถูกปรับใช้กับเครือข่ายบริดจ์เริ่มต้น
อย่างไรก็ตามหากใช้เครือข่ายบริดจ์ที่กำหนดเองหรือเครือข่ายโอเวอร์เลย์ฉันพบว่าด้านล่างทำงานได้ดีขึ้น:
docker exec <containername or containerID here> /sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'
หากต้องการขยายคำตอบของ ko-dos ต่อไปนี้เป็นชื่อแทนเพื่อแสดงชื่อคอนเทนเนอร์ทั้งหมดและที่อยู่ IP ของพวกเขา:
alias docker-ips='docker ps | tail -n +2 | while read -a a; do name=${a[$((${#a[@]}-1))]}; echo -ne "$name\t"; docker inspect $name | grep IPAddress | cut -d \" -f 4; done'
docker ps -q
เพื่อหลีกเลี่ยงtail
และ--format
เพื่อหลีกเลี่ยง grep นอกจากนี้คุณสามารถส่ง ID คอนเทนเนอร์จำนวนdocker inspect
มากไปยังแทนที่จะวนซ้ำในเชลล์
docker ps -q
แสดงเฉพาะรหัสตัวเลขของคอนเทนเนอร์ แต่ฉันคิดว่าการใช้ชื่อของพวกเขาดีกว่า tail
เป็นเพียงการกำจัดบรรทัดแรก (ส่วนหัวของตาราง) และยังจำเป็น ฉันสามารถใช้--format
แม้ว่า: docker ps | tail -n +2 | while read -a a; do name=${a[$((${#a[@]}-1))]}; echo -ne "$name\t"; docker inspect --format="{{.NetworkSettings.IPAddress}}" $name | cut -d \" -f 4; done
. แต่นั่นไม่ได้เป็นการปรับปรุงที่ยิ่งใหญ่ ... grep
IMO ที่อ่านได้ง่ายขึ้น
docker inspect $cid | grep IPAddress | cut -d '"' -f 4 | tail -n 1
ฉันใช้วิธีง่าย ๆ นี้
docker exec -it <container id or name> hostname -i
เช่น
ubuntu@myhost:~$ docker exec -it 3d618ac670fe hostname -i
10.0.1.5
หากคุณติดตั้ง Docker โดยใช้ Docker Toolbox คุณสามารถใช้แอพพลิเคชั่น Kitematic เพื่อรับที่อยู่ IP ของคอนเทนเนอร์:
docker inspect
จะไม่ทำงานเมื่อคุณเรียกใช้กล่องเครื่องมือนักเทียบท่า จะรายงานที่อยู่ IP แต่ไม่ใช่ที่อยู่ที่ถูกต้องที่บริการของคุณจะใช้
ในการรับที่อยู่ IP และโฮสต์พอร์ตของคอนเทนเนอร์:
docker inspect containerId | awk '/IPAddress/ || /HostPort/'
เอาท์พุท:
"HostPort": "4200"
"HostPort": "4200"
"SecondaryIPAddresses": null,
"IPAddress": "172.17.0.2",
"IPAddress": "172.17.0.2",
บันทึก!!! สำหรับนักเทียบท่าการใช้งานเขียน:
เนื่องจาก Docker Compose สร้างเครือข่ายแยกสำหรับแต่ละคลัสเตอร์วิธีการด้านล่างจึงไม่สามารถใช้งานdocker-compose
ได้
วิธีที่ง่ายและสง่างามที่สุดคือการกำหนดฟังก์ชั่นของเชลล์ซึ่งปัจจุบันเป็นคำตอบที่ได้รับการโหวตมากที่สุด@ WouterD's :
dockip() {
docker inspect --format '{{ .NetworkSettings.IPAddress }}' "$@"
}
นักเทียบท่าสามารถเขียนคอนเทนเนอร์ ID ไปยังไฟล์เช่นโปรแกรม Linux:
ทำงานด้วย--cidfile=filename
Docker ทิ้ง ID ของคอนเทนเนอร์ไปที่ "ชื่อไฟล์"
โปรดดูข้อมูลเพิ่มเติมที่ " นักเทียบท่าทำงาน PID ที่เทียบเท่า "
--cidfile="app.cid": Write the container ID to the file
ใช้ไฟล์ PID:
ใช้คอนเทนเนอร์ด้วย--cidfile
พารามิเตอร์app.cid
เนื้อหาไฟล์เป็นดังนี้:
a29ac3b9f8aebf66a1ba5989186bd620ea66f1740e9fe6524351e7ace139b909
คุณสามารถใช้เนื้อหาไฟล์เพื่อตรวจสอบคอนเทนเนอร์ Docker:
blog-v4 git:(develop) ✗ docker inspect `cat app.cid`
คุณสามารถแตก IP คอนเทนเนอร์ได้โดยใช้สคริปต์ Python แบบอินไลน์:
$ docker inspect `cat app.cid` | python -c "import json;import sys;\
sys.stdout.write(json.load(sys.stdin)[0]['NetworkSettings']['IPAddress'])"
172.17.0.2
นี่เป็นรูปแบบที่เป็นมิตรกับมนุษย์มากขึ้น:
#!/usr/bin/env python
# Coding: utf-8
# Save this file like get-docker-ip.py in a folder that in $PATH
# Run it with
# $ docker inspect <CONTAINER ID> | get-docker-ip.py
import json
import sys
sys.stdout.write(json.load(sys.stdin)[0]['NetworkSettings']['IPAddress'])
ดู " ทางเลือก 10 ทางในการรับที่อยู่ IP ของนักเทียบท่าคอนเทนเนอร์ " สำหรับข้อมูลเพิ่มเติม
สำหรับ windows 10:
docker inspect --format "{{ .NetworkSettings.IPAddress }}" containerId
สิ่งนี้จะแสดงรายการ IP ของคอนเทนเนอร์ทั้งหมดบนโฮสต์:
sudo docker ps -aq | while read line; do sudo docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $line ; done
นักเทียบท่าตรวจสอบการใช้งานเพื่อพิมพ์ IPS ของคอนเทนเนอร์และชื่อที่เกี่ยวข้อง
docker ps -q | xargs -n 1 docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}} {{ .Name }}' | sed 's/ \// /'
เพียงเพื่อความสมบูรณ์:
ฉันชอบ--format
ตัวเลือกจริงๆแต่ในตอนแรกฉันไม่รู้ตัวดังนั้นฉันจึงใช้ Python One-Liner แบบง่าย ๆ เพื่อให้ได้ผลลัพธ์เดียวกัน:
docker inspect <CONTAINER> |python -c 'import json,sys;obj=json.load(sys.stdin);print obj[0]["NetworkSettings"]["IPAddress"]'
การรวมคำตอบก่อนหน้านี้กับการค้นหา ID คอนเทนเนอร์ตามชื่ออิมเมจ Docker:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' `docker ps | grep $IMAGE_NAME | sed 's/\|/ /' | awk '{print $1}'`
ใช้:
docker inspect $CID | grep IPAddress | grep -v null| cut -d '"' -f 4 | head -1
$ docker inspect c4591485328d | grep IPAddress | grep -v null| cut -d '"' -f 4 | head -1
172.17.0.2
สำหรับคอนเทนเนอร์ Windows ให้ใช้
docker exec <container> ipconfig
ที่<container>
ใดชื่อหรือรหัสของภาชนะ
คุณสามารถใช้docker ps
เพื่อค้นหารหัสของภาชนะ
หากคุณลืม ID คอนเทนเนอร์หรือไม่ต้องการจัดการกับคำสั่งเชลล์จะดีกว่าถ้าใช้ UI เช่น Portainer
$ docker volume create portainer_data
$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
มีคุณสามารถค้นหาข้อมูลทั้งหมดเกี่ยวกับคอนเทนเนอร์ด้วย IP