WebSharper的ui.next网站本地工作,但不是在docker

我有一个使用mono和WebSharper.UI.Next构build的网站。 它自己托pipe(Owin),并直接在我的机器上完美地工作。 但是,当我尝试从一个docker容器(FROM mono:3.10-onbuild)中执行它请求一个WebShaper脚本文件“消失”,例如WebSharper.Collections.min.js返回404。

此行为可以通过由WebSHarpers客户端服务器自托pipe的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显然应该匹配正在使用的网站的名称)

事实certificate,这个技巧是在Docker容器中运行时覆盖默认的根目录。 从OP更改CMD到

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

将重写默认主目录,然后我得到所有的脚本好吧。