我正在使用 Docker 部署 Nodejs 应用程序。该应用程序之前已经部署过并且运行得非常好。 npm 和 Bower 的软件包都已正确安装。我已将工作目录设置如下:
WORKDIR /opt/ab/zyx/app/
我的index.html、about.html等都在app文件夹中。 css 也位于应用程序文件夹中名为 css 的文件夹中。 zyx文件夹下有bower_components文件夹。在index.html 文件中,我有about.html 和about.html 的链接。目前这两个页面的链接如下。
<li><a href="#/about">About</a></li>
<li><a href="#/faq">FAQ</a></li>
这不起作用,但是当我更改链接时它开始工作
<li><a href="faq.html">FAQ</a></li>
如果我删除 .html 扩展名,它会再次停止工作。 对于 Bower_components,代码如下所示,但不起作用。
<script src="../bower_components/jquery/dist/jquery.js"></script>
CSS也是如此
<link rel="stylesheet" href="css/abc.css"/>
如果 Docker 对这些链接和路径的解释不同,我会很困惑。或者我错过了一些东西。我确信 Docker 不会希望开发人员根据他们的需求来开发代码。
最佳答案
你尝试加载fiddler吗?它应该为您提供有关正在使用的网址的线索。
关于指向其他页面、图像和 Css 的 Html 链接在 Docker 容器中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41745049/