我如何设置nodejs并将其表示为数字海洋上的docker容器?

我试图得到这个工作,但我正在努力暴露端口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公共IP我什么也得不到

在docker运行参考文档中 ,在公开端口部分说:

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

如果你说你想要访问你的主机的端口80,所以这应该是你的命令:

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