具有Angular 2的Docker:无法获得

时间:2017-06-09 10:55:09

标签: json angular docker

我们正在尝试使用Docker设置Angular 2应用程序:https://scotch.io/tutorials/create-a-mean-app-with-angular-2-and-docker-compose

应用程序部署但我们得到'无法获取/'

这就是我们构建应用的方式:

sudo docker build -t frontend:dev .

这就是我们运行应用程序的方式

sudo docker run -d --name frontend -p 1014:4200 frontend:dev

我们的dockerfile与教程完全相同:

# Create image based on the official Node 6 image from dockerhub
FROM node:6

# Create a directory where our app will be placed
RUN mkdir -p /usr/src/app

# Change directory so that our commands run inside this new directory
WORKDIR /usr/src/app

# Copy dependency definitions
COPY package.json /usr/src/app

# Install dependecies
RUN npm install

# Get all the code needed to run the app
COPY . /usr/src/app

# Expose the port the app runs in
EXPOSE 4200

# Serve the app
CMD ["npm", "start"]

这是package.json

的摘录
{
  "name": "courseka",
  "version": "0.0.0",
  "scripts": {
    "start": "ng serve -H 0.0.0.0"
    "build": "ng build"
  }
}

最后,来自我们的index.html文件

<html>
  <head>
    <base href="/">
  </head>
</html>

1 个答案:

答案 0 :(得分:0)

似乎问题是Linux-Windows问题。应用程序的开发发生在Windows上,其中导入文件夹和类不区分大小写,而在Linux上,它们是两个导入错误地大写。

使用

运行检测到问题
-it

参数,记录所有输出