इंटरमीडिएट Docker
Mike Metzger
Data Engineer
EXPOSE कमांड<number>, <number>/tcp, या <number>/udp के रूप में दे सकते हैंEXPOSE 80 या EXPOSE 80/tcpdocker run में अब भी -p या -P विकल्प चाहिए-P विकल्प एक्सपोज़्ड पोर्ट(s) को किसी इफेमरल पोर्ट से ऑटो-मैप कर देगा. कौन-से पोर्ट मैप हुए हैं, देखने के लिए docker ps -a चलाएँ.-p<host port>:<container port> से आप विशिष्ट पोर्ट सेट कर सकते हैं.# Dockerfile
FROM python:3.11-slim
ENTRYPOINT ["python","-mhttp.server"]
# Let the Docker engine know
# port 8000 should be available
EXPOSE 8000
docker run pyserver
docker ps -a
CONTAINER ID IMAGE ... PORTS NAMES
8c3d320255ae pyserver ... 8000/tcp angry_chaum
docker run -P pyserver
docker ps -a
CONTAINER ID IMAGE ... PORTS NAMES
6bb458ef25da pyserver ... 0.0.0.0:55001->8000/tcp beautiful_lamarr
docker inspect बहुत-सी जानकारी देता हैdocker inspect <id>
"NetworkSettings": {
"Bridge": "",
"Ports": {
"8000/tcp": [{
"HostIp": "0.0.0.0",
"HostPort": "55001"
}]
},
...
इंटरमीडिएट Docker