【问题标题】:Problem accessing dockerized node application from outside of container从容器外部访问 dockerized 节点应用程序时出现问题
【发布时间】:2020-05-30 01:53:27
【问题描述】:

我一直在尝试使用 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 电脑访问 https://localhost:4200 时,我得到 ERR_CONNECTION_CLOSED。

但是,如果我进入容器 cli,并使用 Links(命令行 Web 浏览器 https://i.imgur.com/jwhD9cm.gif)访问 url,它工作得很好,我只是在尝试从我的 windows pc 访问它时遇到问题.

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

任何帮助将不胜感激。

谢谢!

【问题讨论】:

标签: angular windows docker


【解决方案1】:

ENTRYPOINT npm start 更改为

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

或更新package.json

"start": "ng serve --host 0.0.0.0 --disable-host-check",

【讨论】:

    【解决方案2】:

    非常感谢@paltaa,我所要做的就是从“npm start”更改为带有 --host 0.0.0.0 标志的自定义“ng serve”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-16
      • 1970-01-01
      • 2020-01-12
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 2023-02-11
      相关资源
      最近更新 更多