Angular 从容器外部访问停靠节点应用程序时出现问题
我一直在尝试使用Docker Desktop for windows、linux容器和Hyper-V对一个angular项目进行Docker化 这是我的dockerfile: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
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—禁用主机检查”,
这是您的问题:)