基本上我创建了一个asp.net mvc项目。我在项目文件夹中添加了一个Dockerfile。
FROM microsoft/aspnet:1.0.0-rc1-update1
ADD . /app
WORKDIR /app/approot
EXPOSE 5004
ENTRYPOINT ["./web"]
现在我在Windows桌面上打开Docker Quickstart终端。运行命令
docker build -t hellodocker:0.1.0 .
那有什么不对?
修改
修改-1
如果我将ENTRYPOINT更改为ENTRYPOINT ["dnx", "-p", "project.json", "web"]
然后我又得到了一个错误:
Unable to reslolve project from /app/approot
修改-2
答案 0 :(得分:6)
您的项目正以/app
的形式添加到图片中。因此,在容器中,project.json
位于/app/project.json
。但是您的WORKDIR
设置为/app/approot
。
这有效地使您的ENTRYPOINT
在project.json
找/app/approot
,但它不存在。您需要将WORKDIR
更改为/app
或COPY . /app/approot
。