【发布时间】:2021-07-11 21:25:30
【问题描述】:
我在我的 Mac 上使用 Xcode 运行 Vapor 4.3 和 Leaf,没有任何问题。
公共目录中间件已启用:
let fileMW = FileMiddleware(publicDirectory: directory)
app.middleware.use(fileMW)
一旦我使用默认的dockerfile 构建图像并在 docker 上运行它,css 和所有图像文件都不再加载。
注意:dockerfile 与 vapor new 命令所提供的完全相同。 (更新到写这篇文章的日期)
Safari 显示此错误:
[Error] Did not parse stylesheet at 'http://127.0.0.1/styles/index.css' because non CSS MIME types are not allowed in strict mode.
Chrome 显示此警告:
Resource interpreted as Stylesheet but transferred with MIME type text/plain: "http://127.0.0.1/styles/index.css".
我错过了什么?
【问题讨论】:
-
只是为了确认您的 Dockerfile 是什么样的?如果您尝试卷曲文件而不是使用浏览器,您会看到什么?
-
与
vapor new命令附带的默认 docker 文件完全相同。使用 curl 获取 404。 @0xTim -
Dockerfile 几个月来发生了变化,因此您可能有一个需要更改的旧版本。你在
Public/styles中有一个名为index.css的文件吗?最后你可以扩展let fileMW = FileMiddleware(publicDirectory: directory)- 那里的目录属性是什么?
标签: xcode docker dockerfile vapor leaf