在过去的两天里,我遇到了码头工人的麻烦,我可以得到它.在docker doc之后,您可以公开容器将侦听连接的端口EXPOSE.到现在为止还挺好!
如果我的应用程序侦听端口8080,我应该暴露我的docker容器EXPOSE 8080并将其绑定到主要主机的端口80 docker run -p 80:8080.
这是我的Dockerfile:
# DOCKER-VERSION 0.0.1
FROM ubuntu:14.10
# make sure apt is up to date
RUN apt-get update
# install nodejs and npm
RUN apt-get install -y nodejs-legacy npm git git-core
ADD package.json /root/
ADD server.js /root/
# start script
ADD start.sh /root/
RUN chmod +x /root/start.sh
EXPOSE 8080
CMD ./root/start.sh
Run Code Online (Sandbox Code Playgroud)
而我start.sh只是汝南cd /root/&npm install&node server.js.
我有一个简单的快递nodejs应用程序:
var express = require('express'); …Run Code Online (Sandbox Code Playgroud)