如何在数字海洋上设置nodejs并表达为docker容器?

时间:2016-06-26 21:18:57

标签: node.js express docker digital-ocean

我试图让这个工作,但我很难在端口80上暴露节点应用程序。此外,我想确保其他东西是安全的。

更新

试图更清楚...... 我正在使用这个Dockerfile

FROM node:argon

# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

# Install app dependencies
COPY package.json /usr/src/app/
RUN npm install

# Bundle app source
COPY . /usr/src/app

EXPOSE 8888
CMD [ "node", "index.js" ]

然后我使用此命令启动容器

$ docker run -p 8888:80 christmedical/christ-medical-server

来自我的docker public IP我什么都没得到

1 个答案:

答案 0 :(得分:1)

在泊坞窗运行参考documentation中,在公开端口部分中说:

  

-p = []:将容器端口或一系列端口发布到主机                  格式:ip:hostPort:containerPort | ip :: containerPort | hostPort:containerPort | containerPort

如果您说要在主机的端口80上访问它,那么这应该是您的命令:

docker run -p 80:8888 christmedical/christ-medical-server