WebSharper ui.next 站点在本地工作但不在 docker

WebSharper ui.next site working locally but not in docker

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

可以使用 WebSHarpers 客户端-服务器自托管 Owin 项目模板创建的项目和下面的 docker文件

重现此行为
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 显然应该与正在使用的站点名称匹配)

原来是在docker容器中运行时覆盖了默认的根目录。将 CMD 从 OP 更改为

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

将覆盖默认的主目录,然后我就可以正常使用所有脚本了。