为什么从Angular构建的dist中的index.html在docker中不起作用?

为什么从Angular构建的dist中的index.html在docker中不起作用?,angular,docker,Angular,Docker,使用Python Flask作为后端,使用Angular 6作为前端 我在此遵循以下结构: 结构如下: . ├── app │ ├── main.py │ └── static │ └── index.html └── Dockerfile 以及由Angular生成的dist树视图 . ├──3rdpartylicenses.txt ├──favicon.ico ├──index.html ├──main.814148b8a52c3996d8f6.js ├──polyfil

使用Python Flask作为后端,使用Angular 6作为前端

我在此遵循以下结构:

结构如下:

.
├── app
│   ├── main.py
│   └── static
│       └── index.html
└── Dockerfile
以及由Angular生成的
dist
树视图

.
├──3rdpartylicenses.txt
├──favicon.ico
├──index.html
├──main.814148b8a52c3996d8f6.js
├──polyfills.c72d3210425a88b28b6d.js
├──runtime.6afe30102d8fe7337431.js
└──styles.914f038ddd792d8e3589.css
我所做的是:

  • ng构建--prod
  • dist
    文件夹中由Angular生成的所有文件移动到结构中的
    static
  • docker build-t myimage.
  • docker run-d--rm--name mycontainer-p 80:80 myimage
  • 我在浏览器中运行
    0.0.0.0

    我得到的是:

    这很奇怪,因为如果我使用简单的
    index.html
    文件,就像只使用hello world一样,它工作得很好。但对于Angular构建的东西,它会给我500个内部服务器错误。当我
    ng build--prod
    时似乎出现了问题。有人能告诉我发生了什么事吗

    我在
    index.html
    中的
    上读过一些讨论这个问题的文章。我已尝试将其更改为
    。然而,我没有得到幸运。这里真的需要帮助。谢谢大家!


    顺便说一句,当我
    ng服务它时,这个网站是好的。因此,这可能与代码中的错误无关。

    给我们一个生成文件的树视图
    ng build--prod
    @RitwickDey很抱歉更新太晚了。请查看更新。谢谢。:)