我是Docker的新手。我正在使用Mac因此在HortonWorks Sandbox Virtual Box中安装了Docker。
我正在尝试用Ubuntu基础映像创建2个容器。一个容器在其上运行nodejs,另一个容器运行mysql。
我能够创建一个容器并在Docker ps下列出,但是当我尝试为该容器指定端口时,它没有显示任何错误,但是端口没有设置。
用于将端口添加到正在运行的容器的命令:
docker run -p 8080:8080 nodejsapp
其中node jsapp是我的图像名称1容器。
任何帮助都会非常感激。谢谢。
答案 0 :(得分:0)
如果没有看到你的Dockerfile并且不知道你看到了什么错误信息,很难说,但我的猜测是你并没有告诉NodeJS要运行什么端口。 NodeJS中的约定是使用NODE_PORT
环境变量:
docker run -e NODE_PORT=8080