我试图让它工作,但我正在努力在端口 80 上公开 Node 应用程序。此外,我想确保其他一切都是安全的。
更新:
试图说得更清楚... 我正在使用这个 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
关于node.js - 如何将nodejs和express设置为 digital ocean 上的docker容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38043280/