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

How can I set up nodejs and express as a docker container on 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 我什么也得不到

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

-p=[] : Publish a container᾿s port or a range of ports to the host format: ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort | containerPort

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

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