Docker:无法为正在运行的容器指定端口

时间:2015-02-13 23:35:41

标签: node.js docker containers

我是Docker的新手。我正在使用Mac因此在HortonWorks Sandbox Virtual Box中安装了Docker。

我正在尝试用Ubuntu基础映像创建2个容器。一个容器在其上运行nodejs,另一个容器运行mysql。

我能够创建一个容器并在Docker ps下列出,但是当我尝试为该容器指定端口时,它没有显示任何错误,但是端口没有设置。

用于将端口添加到正在运行的容器的命令:

docker run -p 8080:8080 nodejsapp

其中node jsapp是我的图像名称1容器。

任何帮助都会非常感激。谢谢。

1 个答案:

答案 0 :(得分:0)

如果没有看到你的Dockerfile并且不知道你看到了什么错误信息,很难说,但我的猜测是你并没有告诉NodeJS要运行什么端口。 NodeJS中的约定是使用NODE_PORT环境变量:

执行此操作
docker run -e NODE_PORT=8080