我有一个使用mono和WebSharper.UI.Next构建的站点。它是自托管的(Owin),并且直接在我的机器上完美地工作。但是,当我尝试在一个码头容器(来自mono:3.10-onbuild)执行它时,请求一个WebSHarper脚本文件“dissshow”,例如,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显然应该与正在使用的站点的名称匹配)
发布于 2015-10-28 10:22:14
事实证明,诀窍是在docker容器中运行时覆盖默认根目录。将CMD从OP更改为
CMD mono ./Site.exe _PublishedWebsites/Site/ http://*:9000 将覆盖默认的home dir,然后我就可以得到所有的脚本了。
https://stackoverflow.com/questions/33377448
复制相似问题