Docker: Unable to specify port for a running conta

2019-09-17 15:31发布

问题:

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.

回答1:

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