我在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:4200,http://0.0.0.0:4200
我已经尝试运行其他Web服务器,我可以访问它们:docker run -p 80:80 --name webserver nginx
难道你需要允许所有带有--host标志的接口吗?
npm start --host 0.0.0.0
这允许所有接口都可以访问角度,而不仅仅是在为docker容器内部提供必需的环回接口时。