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.
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.
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