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