【问题标题】:ASP.NET 5 and Docker error: /bin/sh: [dnx,: command not foundASP.NET 5 和 Docker 错误:/bin/sh: [dnx,: command not found
【发布时间】:2015-09-29 19:48:55
【问题描述】:

当我尝试在 Docker 上启动并运行示例 ASP.NET 5 beta5 应用程序时,我在 sudo docker start -a 2c1bec440dbc 命令上收到以下错误:

/bin/sh: [dnx,: 找不到命令

这是我的 docker 文件:

FROM microsoft/aspnet

COPY ./HelloWeb /app
WORKDIR /app
RUN ["dnu", "restore"]

EXPOSE 5004
ENTRYPOINT ["dnx", "." "web"]

错误消息有点神秘,我似乎无法理解出了什么问题。图像已构建良好,软件包已很好地恢复。有什么想法吗?

【问题讨论】:

  • 我认为 ENTRYPOINT ["dnx", "." 中缺少逗号“网络”]。不过不确定是不是这个问题。
  • @Fedalto 不是我的(上图)吗?
  • 应该是 ENTRYPOINT ["dnx", ".", "web"]
  • @Fedalto 是的,就是这样!你能把这个作为答案让我接受吗?

标签: linux docker asp.net-core dnx


【解决方案1】:

ENTRYPOINT 行中缺少逗号。

这会导致 docker 尝试运行 ["dnx", 命令并将 "." "web"] 作为参数传递。

应该是

ENTRYPOINT ["dnx", ".", "web"]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 2020-09-26
    • 2017-01-29
    • 2019-09-11
    • 2015-12-18
    • 2020-07-28
    • 2022-12-21
    相关资源
    最近更新 更多