【发布时间】:2015-05-06 22:58:16
【问题描述】:
我正在尝试创建由 4 个项目组成的 ASP.NET 5 解决方案的图像。这是结构:
- FlashTools(ASP.NET 5 类库)
- 模型(ASP.NET 5 类库)
- QuizzCorrector(ASP.NET 5 Web 应用程序)
- QuizzService(ASP.NET 5 类库)
我有一个简单的 Dockerfile,如下所示:
FROM microsoft/aspnet
COPY . /app
WORKDIR /app
RUN ["kpm", "restore"]
EXPOSE 5004
ENTRYPOINT ["k", "kestrel"]
但不知道放在哪里。在我的解决方案的根文件夹中 global.json 或我的 web 应用程序文件夹中我的 project.json 是? 当然,我已经根据该文件所在的位置对其进行了修改。
无论如何,两者似乎都可以工作,因为它会在我运行命令时下载我需要的所有库
docker build -t quizzcorrector .
我的问题是码头工人告诉我的那一刻
无法找到模型 >= 1.0.0
找不到 FlashTools >= 1.0.0
无法找到 QuizzService >= 1.0.0
我在此线程 https://github.com/aspnet/aspnet-docker/issues/19 上看到,在多项目解决方案中,我们应该运行命令“kpm pack”将我的应用打包成可部署和可运行的形式。
我找不到任何使用 kpm pack 命令的 Dockerfile 示例,只有文档:https://github.com/aspnet/Home/wiki/Package-Manager
我当然也尝试过在我的 Dockerfile 中使用 ADD 或 COPY 命令将我的项目内容复制到容器的文件系统中,但仍然是同样的错误。
谢谢你的帮助
【问题讨论】:
标签: docker asp.net-core