1

我有一个使用单声道和 WebSharper.UI.Next 构建的网站。它是自托管的(Owin),可以直接在我的机器上完美运行。但是,当我尝试从请求 WebSHarper 脚本文件之一“消失”的 docker 容器(FROM mono:3.10-onbuild)中执行它时,例如 WebSharper.Collections.min.js 返回 404。

此行为可以通过 WebSHarpers 客户端-服务器自托管 Owin 项目模板和以下 dockerfile 创建的项目重现

FROM mono:3.10-onbuild
RUN ln -s /usr/src/app/build /usr/src/app/bin
CMD mono ./Site.exe http://*:9000
EXPOSE 9000

Site显然应该与正在使用的网站名称相匹配)

4

1 回答 1

1

事实证明,诀窍是在 docker 容器中运行时覆盖默认的根目录。将 CMD 从 OP 更改为

CMD mono ./Site.exe _PublishedWebsites/Site/  http://*:9000    

将覆盖默认主目录,然后我得到所有脚本。

于 2015-10-28T10:22:14.110 回答