Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 从容器外部访问停靠节点应用程序时出现问题_Angular_Windows_Docker - Fatal编程技术网

Angular 从容器外部访问停靠节点应用程序时出现问题

Angular 从容器外部访问停靠节点应用程序时出现问题,angular,windows,docker,Angular,Windows,Docker,我一直在尝试使用Docker Desktop for windows、linux容器和Hyper-V对一个angular项目进行Docker化 这是我的dockerfile: FROM node:alpine WORKDIR /var/app EXPOSE 4200 COPY package*.json ./ COPY proxy*.json ./ COPY . . RUN npm install @angular/cli -g #Custom dependencies RUN npm

我一直在尝试使用Docker Desktop for windows、linux容器和Hyper-V对一个angular项目进行Docker化

这是我的dockerfile:

FROM node:alpine

WORKDIR /var/app

EXPOSE 4200

COPY package*.json ./
COPY proxy*.json ./

COPY . .
RUN npm install @angular/cli -g
#Custom dependencies
RUN npm config set registry http://maven.corp.com.br:8081/artifactory/api/npm/
RUN npm install

RUN npm run build:dev

ENTRYPOINT npm start
我构建了它,并且可以通过以下方式运行它:

docker build -t name .

docker run -p 4200:4200 name
问题是,当我尝试从windows pc访问时,我的错误连接被关闭

但是,如果我进入容器cli,并使用链接(命令行web浏览器)访问url,它工作正常,我只是在尝试从windows pc访问它时遇到问题

我也尝试过使用host.docker.domain dns,但没有成功

任何帮助都将不胜感激


谢谢

非常感谢@paltaa,我所要做的就是将“npm开始”更改为带有标志的自定义“ng发球”——主机0.0.0“

更改
入口点npm开始

ENTRYPOINT npm start--host 0.0.0.0--disable host check

或者更新
package.json

“开始”:“ng serve—主机0.0.0.0—禁用主机检查”,

这是您的问题:)