【问题标题】:Generate test ASP.NET Core test Result inside a Docker Volume with Docker-Compose使用 Docker-Compose 在 Docker 卷内生成测试 ASP.NET Core 测试结果
【发布时间】:2018-07-22 06:51:16
【问题描述】:

我正在 Windows 10 Pro 机器上进行开发,尝试从在 Linux 模式下运行的 docker 容器中生成 Microsoft trx 测试结果文件。

这是我的 docker-compose yml 文件:

version: '3.4'

services:
  redis:
    image: redis

  Project.Test:
    build:
      context: .
      dockerfile: ./Project.Test/Dockerfile

这是使用 up 命令执行的 Dockerfile

FROM microsoft/dotnet:2.0-sdk AS build
WORKDIR /src

COPY Project.Test/*.csproj Project.Test/
RUN dotnet restore -nowarn:msb3202 Project.Test/*.csproj

COPY . ./

WORKDIR /src/Project.Test
RUN dotnet build Project.Test.csproj -c Release -o /app
RUN dotnet test --logger:trx;LogFileName=/artifacts/Project.Test.trx

我需要将 Project.Test.trx 复制到我的 Windows 10 机器上的一个文件夹中,但我无法正确安装该卷。

在 docker-compose 中插入的正确命令是什么?

【问题讨论】:

    标签: docker .net-core docker-compose


    【解决方案1】:

    您可能需要在 Docker for Windows 设置中启用共享驱动器(通过系统托盘访问)。

    Docker 文档https://docs.docker.com/docker-for-windows/#shared-drives 中有一个部分详细描述了该过程 - 这可能需要防火墙规则,并且可以永久(针对所有容器)或仅在安装容器时需要时完成。

    这里还有一个有用的故障排除部分,由于存在一些相关的权限/防火墙问题,它可能会派上用场:https://docs.docker.com/docker-for-windows/troubleshoot/#volumes

    【讨论】:

    • 故障排除文章帮助我检测到更改主机上的域域密码不会反映 docker 引擎设置的更改。我不得不重置它的凭据。顺便说一句,我的脚本是有效的!
    猜你喜欢
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 2017-04-15
    相关资源
    最近更新 更多