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.

  • Docker Swarm HAProxy Not Load Balancing w/ Overlay Networking
  • Way to increase Boot2Docker volume size or alternative to install docker images locally
  • Is it possible to have Storm Nimbus Redundancy
  • Elasticsearch snapshots from python. Unable to create repository
  • Mounted volume is empty inside container
  • docker python: committed changes in a container but new image does not run
  • 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.

  • Statically linked Haskell program in Docker
  • docker postgres pgadmin local connection
  • How to pass arguments to Shell Script through docker run
  • Understanding the add command on dockerfile for Ubuntu
  • How to get remote access to a private docker-registry?
  • How to launch a Docker container that i've got from another person?
  • 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.