我有一个使用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
显然应与所使用网站的名称相匹配)
答案 0 :(得分:1)
事实证明,当在docker容器中运行时,技巧是覆盖默认的根目录。将CMD从OP更改为
CMD mono ./Site.exe _PublishedWebsites/Site/ http://*:9000
将覆盖默认的主目录,然后我就可以获得所有脚本。