【问题标题】:WebSharper ui.next site working locally but not in dockerWebSharper ui.next 站点在本地工作,但不在 docker 中
【发布时间】:2015-10-28 18:22:14
【问题描述】:

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

【问题讨论】:

  • 你能展示一个复制者吗?
  • @user2915097 到目前为止,我部署到 docker 的任何站点都有这种行为。如果您选择客户端服务器 owin 项目模板,则可以使用创建的样板站点复制它

标签: mono docker owin websharper


【解决方案1】:

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

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

将覆盖默认主目录,然后我得到所有脚本。

【讨论】:

    猜你喜欢
    • 2022-07-01
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 2011-03-23
    • 2021-05-15
    相关资源
    最近更新 更多