无法从容器外部访问Angular

问题描述 投票:2回答:1

我在Docker容器上运行Angular并尝试从我的本地Web浏览器访问它。 FROM node:9.11.1 as node MAINTAINER Tectonic RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app RUN npm install COPY . /usr/src/app EXPOSE 4200 CMD ["npm", "start"]

我建立使用:docker build -t act .

我运行使用:docker run -p 4200:4200 act

这曾经适合我,但现在没有。我从chrome得到的错误是这个站点无法达到172.17.0.2花了太长时间才响应..我试过去localhost:4200,http://localhost:4200http://0.0.0.0:4200

我已经尝试运行其他Web服务器,我可以访问它们:docker run -p 80:80 --name webserver nginx

docker angular5
1个回答
0
投票

难道你需要允许所有带有--host标志的接口吗?

npm start --host 0.0.0.0

这允许所有接口都可以访问角度,而不仅仅是在为docker容器内部提供必需的环回接口时。