【问题标题】:Unable to find image 'xxxx' locally无法在本地找到图像“xxxx”
【发布时间】:2016-08-04 17:49:51
【问题描述】:

基本上我创建了一个 asp.net mvc 项目。我在项目文件夹中添加了一个 Dockerfile。

FROM microsoft/aspnet:1.0.0-rc1-update1
ADD . /app
WORKDIR /app/approot
EXPOSE 5004
ENTRYPOINT ["./web"]

现在我在我的 Windows 桌面上打开 Docker 快速启动终端。运行命令

docker build -t hellodocker:0.1.0 .

查看结果

但是当我运行它时我找不到图像。

那么有什么问题呢?

编辑

感谢您的评论,我更正了错字。但是还有另一个错误。

EDIT-1

如果我将 ENTRYPOINT 更改为 ENTRYPOINT ["dnx", "-p", "project.json", "web"]

然后我得到另一个错误: Unable to reslolve project from /app/approot

EDIT-2

目录中的上下文如下:

【问题讨论】:

  • 您在运行时图像名称中有错字。 hellowdocker,注意w
  • @warmoverflow,谢谢。我又试了一次,但还有另一个错误。查看我的编辑。
  • 对于第二个错误,您需要发布当前目录的内容。听起来web 文件不存在或未被复制。 web 相对于您的项目根目录在哪里?是不是像你想象的那样在approot/web
  • @AndyShinn,查看我的更新。 EDIT-2

标签: docker asp.net-core asp.net-core-1.0


【解决方案1】:

您的项目将作为/app 添加到图像中。因此,在容器中,project.json 位于 /app/project.json。但是您的WORKDIR 设置为/app/approot

这实际上使您的ENTRYPOINT/app/approot 上寻找project.json,但它并不存在。您需要将WORKDIR 更改为/appCOPY . /app/approot

【讨论】:

  • 我的停靠运行命令是否正确?因为我把WORKDIR改成了/app,然后运行命令docker run hellodocker:0.1.0。我遇到了另一个错误:Unable to load application or execute command 'Microsoft.Aspnet.Server.Kerstrel'. Available commands: web, ef.
  • 我需要你的 project.json 文件。
  • 我不确定你的意思?我没有任何project.json 文件。我只是在 Docker 的上下文中回答你的问题。我对 .NET 部分无能为力。
猜你喜欢
  • 1970-01-01
  • 2018-09-04
  • 2016-09-07
  • 1970-01-01
  • 2018-04-18
  • 2021-09-21
  • 2016-04-12
  • 1970-01-01
相关资源
最近更新 更多