Docker: Unable to specify port for a running container

I am a newbiew to Docker. I am using Mac hence have installed Docker in HortonWorks Sandbox Virtual Box.

I am trying to create 2 containers out of a Ubuntu base image. One container runs nodejs on it and other with mysql.

  • how to reconnect to a docker container
  • After deployment of WAR to tomcat docker container always getting 404
  • Receiving a Connection Refusal in Zeppelin
  • Docker instance cannot run images anymore and unable to reclaim free space
  • How to define Kubernetes Job using a private docker registry?
  • How to execute docker commands after a process has started
  • I am able to create a container and it lists under Docker ps, but when I try to specify port for that container, it doesn’t show me any error, but the port is not getting set.

    Command used to add port to a running container:

    docker run -p 8080:8080 nodejsapp
    

    where node jsapp is my Image name of 1 container.

    Any help would be really appreciated. Thanks.

  • Nginx SSL inside a docker container
  • Docker seems to ignore DOCKER_HOST and other vars set from `eval $(docker-machine env)`
  • PHP cannot write in docker container
  • Rjava package installation freeze in a docker
  • Docker can't expose mesos port 5050
  • Can't reach Asp.Net Core inside Docker
  • One Solution collect form web for “Docker: Unable to specify port for a running container”

    It’s hard to say without seeing your Dockerfile and without knowing what error messages you’re seeing, but my guess is that you’re not telling NodeJS what port to run on. The convention in NodeJS is to do this with the NODE_PORT environment variable:

    docker run -e NODE_PORT=8080
    
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.