node.js - 如何将nodejs和express设置为 digital ocean 上的docker容器?

标签 node.js express docker digital-ocean

我试图让它工作,但我正在努力在端口 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/

相关文章:

javascript - 一致的设备ID

docker - nsenter 错误 :_nl_intern_locale_data: Assertion failed

docker - Docker检查格式以检索特定网络的IP

node.js - Postgres 服务器没有响应 nodejs 请求

node.js - 使用 NodeJS 的路由器(代理)?

node.js - 如何使用express将参数 “username”传递到 "/"路由器?

docker - 尝试推送到我的私有(private)存储库时,我不断收到 404 错误。为什么?

javascript - PM2 管理 PHP 脚本 - 集群模式

javascript - 如何在node js中仅生成第一页的拇指pdf文件

javascript - 使用 Express JS .all() 方法 : detect which VERB was actually used