我试图在Mac上的一个简单的Angular 1.5应用程序中运行,该应用程序是从此处的官方Node映像构建的自定义映像,但是尝试访问容器中运行的站点时出现“拒绝连接”错误。我可以在Mac上本地运行Angular应用程序而不会出现错误。
这是我的Dockerfile:
FROM node
COPY . /var/www
WORKDIR /var/www
RUN npm install
EXPOSE 8888
ENTRYPOINT ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)
在package.json中,将“ npm start”设置为启动端口8888上的站点:
"start": "http-server -a localhost -p 8888 -c-1 ./app",
Run Code Online (Sandbox Code Playgroud)
我建立了这样的自定义图像:
$docker build -t beerdb-web .
Run Code Online (Sandbox Code Playgroud)
映像成功构建:
$docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
beerdb-web latest cf406b4dacc7 13 minutes ago 760.6 MB
Run Code Online (Sandbox Code Playgroud)
然后,我从图像启动一个容器,如下所示:
$docker run -p 8888:8888 -d cf
Run Code Online (Sandbox Code Playgroud)
contaier似乎运行良好,并且正在将容器端口8888正确映射到docker计算机端口8888:
$docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
828aeb67bc73 cf "npm start" 2 seconds ago Up …Run Code Online (Sandbox Code Playgroud) docker ×1