By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.
Expose a container's port to the host machine, allowing external access. EXPOSE in Dockerfile.
EXPOSE 80
docker build -t my-web-server .
docker run -d --name my-web-server -p 8080:80 my-web-server
docker port my-web-server 80
docker stop my-web-server
docker rm my-web-server
-p
docker run -d --name my-web-server -p 8080:80 -p 8443:443 my-web-server
docker run -d --name my-web-server --publish-all my-web-server
--publish-all
docker: Error response from daemon: Cannot start container ...: ...: Port is already allocated.
docker stop <container_name>
docker rm <container_name>
docker: Error response from daemon: Cannot start container ...: ...: Port 8080 is already mapped to another container.
curl: (7) Failed to connect to localhost port 8080: Connection refused
docker start <container_name>
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
... my-web-server "nginx -g 'daemon ..." 5 seconds ago Up 5 seconds (healthy) 0.0.0.0:8080->80/tcp my-web-server
docker ps -a
... my-web-server "nginx -g 'daemon ..." 10 minutes ago Exited (1) 10 minutes ago my-web-server
docker: Error response from daemon: Cannot access a non-existent port: 80
EXPOSE
docker port
docker stop
docker rm
docker start
docker build
docker run
docker rm -f
docker system prune
Join 4M+ learners. Unlock unlimited quizzes, wrong-answer tracking, flashcards + reminders, study guides, and 1-on-1 challenges.