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

时间:2015-10-27 20:04:07

标签: mono docker owin websharper

我有一个使用mono和WebSharper.UI.Next构建的网站。它是自主(Owin)并且直接在我的机器上完美运行。但是,当我尝试从docker容器(FROM mono:3.10-onbuild)中执行它时,请求其中一个WebSHarper脚本文件“消失”,例如。 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显然应与所使用网站的名称相匹配)

1 个答案:

答案 0 :(得分:1)

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

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

将覆盖默认的主目录,然后我就可以获得所有脚本。