首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Docker中运行Angular2应用程序

在Docker中运行Angular2应用程序
EN

Stack Overflow用户
提问于 2016-11-25 15:59:18
回答 1查看 1.7K关注 0票数 4

我正在尝试在docker中运行我的ng2应用程序。我有Docker文件:

代码语言:javascript
复制
FROM ubuntu:latest

RUN apt-get update

#Install curl & git
RUN apt-get -qq -y install curl
RUN apt-get install -yqq git


#Download and install nodejs-6
RUN curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh
RUN bash nodesource_setup.sh
RUN apt-get install -yqq nodejs
RUN apt-get install -yqq build-essential
RUN npm install -g angular-cli


#Clone the project
RUN git clone https://github.com/moravianlibrary/RecordManager2.git

WORKDIR /RecordManager2

#Checkout webapp_jobs_branch
RUN git checkout webapp_jobs_branch


#Go to the gui directory
WORKDIR /RecordManager2/cz.mzk.recordmanager.webapp.gui/gui

EXPOSE 4200

RUN npm install

CMD ["ng", "serve"]

构建并运行finish时不会出现错误:

代码语言:javascript
复制
docker build -t rm-gui .
docker run --name gui -dp 4200:4200 rm-gui

运行应用程序后,我可以看到该应用程序确实在运行:

代码语言:javascript
复制
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
caa4f1f820d6        rm-gui              "ng serve"          23 minutes ago      Up 23 minutes       0.0.0.0:4200->4200/tcp   gui

但是当我打开页面http://localhost:4200/时,我看到一个错误的This site can’t be reached。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-02-16 17:57:57

在您的package.json文件中设置以下start命令

代码语言:javascript
复制
  "scripts": {
    "ng": "ng",
    "start": "ng serve -H 0.0.0.0",
    .....
  },

Dockerfile中,将最后一行替换为

代码语言:javascript
复制
CMD ["npm", "start"]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40800172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档