linux - ASP.NET 5 和 Docker 错误 :/bin/sh: [dnx,:找不到命令

标签 linux docker asp.net-core dnx

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

/bin/sh: [dnx,: command not found

这是我的 docker 文件:

FROM microsoft/aspnet

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

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

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

最佳答案

这是 ENTRYPOINT 行中缺少的逗号。

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

应该是

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

关于linux - ASP.NET 5 和 Docker 错误 :/bin/sh: [dnx,:找不到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31351319/

相关文章:

.net - nhibernate 是否适用于 .net 核心?

linux - 在 Linux 中查找哪个驱动器对应哪个 USB 大容量存储设备

php - 限制 PHP 中 shell_script 的执行时间

linux - 如何使用 netcat 更改监听规则?

node.js - 无法启动本地主机:3000 on mac with docker set up

c# - 除了将所有内容添加到 Startup 类之外,是否有一种强大的方法可以在 ASP.NET Core 3.1 中注册依赖项?

linux - 创建一个名称中没有空格的变量的 bash 别名

r - 在 Deepnote 的 Dockerfile 中安装 R 包

Windows 10 上的 java.lang.NoClassDefFoundError : Could not initialize class org. Rocksdb.Options

c# - 数字到 bool 值的自动转换 - 从 Newtonsoft 迁移到 System.Text.Json