无法在本地主机中查看应用程序

时间:2019-02-12 10:32:46

标签: angular docker dockerfile docker-container docker-image

我正在使用Docker! 我想使用Dockerfile为有角度的应用程序创建自定义的docker映像。 我能够创建映像并能够在启动和运行容器的地方运行容器,但无法在本地主机中查看应用程序。

我的Docker文件:

base image FROM node:10.15.1

RUN apt-get update && apt-get install -yq google-chrome-stable

set working directory RUN mkdir /usr/src/app WORKDIR /usr/src/app

add `/usr/src/app/node_modules/.bin` to $PATH
ENV PATH /usr/src/app/node_modules/.bin:$PATH

install and cache app dependencies COPY package.json /usr/src/app/package.json RUN npm install RUN npm install -g
@angular/cli@7.3.1

add app COPY . /usr/src/app

start app CMD ng serve --host 0.0.0.0 --port 5000.

我在localhost中遇到的错误:

This site can’t be reached localhost refused to connect.
Search Google for localhost 5000 home
ERR_CONNECTION_REFUSED

有人可以帮助我解决问题吗?

1 个答案:

答案 0 :(得分:1)

根据您的docker文件,我假设您的应用程序正在docker容器内的端口5000上运行。要从本地主机访问应用程序,您需要将容器的端口5000映射到本地主机的端口5000。您可以在运行映像时使用以下命令进行此操作:docker run --name <your_container_name> -p 5000:5000 <image_name>