我试图让这个工作,但我很难在端口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我什么都没得到
答案 0 :(得分:1)
在泊坞窗运行参考documentation中,在公开端口部分中说:
-p = []:将容器端口或一系列端口发布到主机 格式:ip:hostPort:containerPort | ip :: containerPort | hostPort:containerPort | containerPort
如果您说要在主机的端口80上访问它,那么这应该是您的命令:
docker run -p 80:8888 christmedical/christ-medical-server