diff --git a/src/windows/inc/docker_schema.h b/src/windows/inc/docker_schema.h index 45de5539f..2b1d418b4 100644 --- a/src/windows/inc/docker_schema.h +++ b/src/windows/inc/docker_schema.h @@ -214,7 +214,7 @@ struct HostConfig std::optional> DnsOptions; std::optional> Binds; std::map Tmpfs; - std::vector Devices; + std::optional> Devices; NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT(HostConfig, Mounts, PortBindings, NetworkMode, Init, Dns, DnsSearch, DnsOptions, Binds, Tmpfs, Devices); }; diff --git a/src/windows/wslcsession/WSLCContainer.cpp b/src/windows/wslcsession/WSLCContainer.cpp index 4aeeae7cf..b4cbb98cc 100644 --- a/src/windows/wslcsession/WSLCContainer.cpp +++ b/src/windows/wslcsession/WSLCContainer.cpp @@ -1394,7 +1394,7 @@ std::unique_ptr WSLCContainerImpl::Create( request.HostConfig.Binds->push_back(std::format("{0}:{0}:ro", WSLCVirtualMachine::c_gpuLibrariesPath)); request.HostConfig.Binds->push_back(std::format("{0}:{0}:ro", WSLCVirtualMachine::c_gpuDriversPath)); - request.HostConfig.Devices.push_back({"/dev/dxg", "/dev/dxg", "rwm"}); + request.HostConfig.Devices = {{"/dev/dxg", "/dev/dxg", "rwm"}}; ConfigureLdPathForGpu(request.Env); }