带有复制命令和相对路径的Dockerfile

时间:2019-01-13 23:35:19

标签: unit-testing docker .net-core docker-compose dockerfile

使用相同的方法在dockerfile中将复制命令与相对路径一起使用吗?我正在尝试使用:

COPY ./../folder/*.csproj ./

OBS:我的struct文件夹(我在project-test上运行dockerfile,另一个文件在project-console文件夹中)是:

|-项目控制台

|-项目测试

我收到以下错误消息:

错误:服务'app'构建失败:复制失败:未指定源文件。

我的目的是 在同一个docker中有两个项目。我有一个dotnet核心控制台,另一个有统一测试(NUnity),我试图在docker中运行统一测试。

1 个答案:

答案 0 :(得分:1)

参考:Allow Dockerfile from outside build-context

您可以尝试这种方式

$ cd project-console
$ docker build -f ../project-test/Dockerfile .

更新

通过使用docker-compose

build:
  context: ../
  dockerfile: project-test/Dockerfile

../将被设置为上下文,在您的情况下,应包括project-console和project-test。这样您就可以COPY在Dockerfile中使用project-console / *。csproj。