Understanding docker port mappings

Please explain the following output:

docker ps ExanpleContainter

Ports
--------
10.10.10.10:443->443/tcp, 0.0.0.0:1937->1937/tcp

And,

  • I want to share code content across several containers using docker-compose volume directive
  • docker container started in Detached mode stopped after process execution
  • What if I change a Dockerfile while a build is running out of it?
  • docker client daemon access remote swarm `1.12.1` manager
  • Docker Conditional build image
  • How to mount image in docker whose storage driver is devicemapper
  • docker inspect ExanpleContainter
    
    "Ports": {
                    "1937/tcp": [
                        {
                            "HostIp": "0.0.0.0",
                            "HostPort": "1937"
                        }
                    ],
                    "443/tcp": [
                        {
                            "HostIp": "10.10.10.10",
                            "HostPort": "443"
                        }
                    ]
    

    I’d want to understand how mapping is done and which port is mapped where?

  • How can I set up nodejs and express as a docker container on digital ocean?
  • How would i go about creating docker environment in CI with lots of services
  • Build Docker image of a Python Flask app
  • Windows container quickstart: Install-ContainerHost.ps1 fails with message “Image NanoServer not found after 5 minutes”
  • Same docker image works on one machine and fails on the other
  • Sending SIGTERM to all processes
  • One Solution collect form web for “Understanding docker port mappings”

    10.10.10.10:443->443/tcp

    This means docker host IP 10.10.10.10 on port 443 is mapped to specified container on port 443. packets arriving at that ip port combination will be accessible in the container on the same port (443)

    0.0.0.0:1937->1937/tcp

    Packets arriving on all available IP addresses (0.0.0.0) on docker host on port 1937 are accessible on specified container on the same port (1937)

    Read explanation in the answer and compare it to output of docker inspect ExanpleContainter.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.