vs代码docker添加运行参数,如--privileged

vs代码docker添加运行参数,如--privileged,docker,.net-core,visual-studio-code,docker-compose,Docker,.net Core,Visual Studio Code,Docker Compose,我试着用特权运行我的容器。 我当然可以用“docker run--privileged…”在终端上手动执行,但我使用vs代码,当我按下“docker:Launch.Net Core(Preview)”时,它会处理“docker run”命令本身 我曾尝试过类似的方法,但没有成功 { "name": "Docker: Launch .NET Core (Preview)", "type": "docker-coreclr", "request

我试着用特权运行我的容器。 我当然可以用“docker run--privileged…”在终端上手动执行,但我使用vs代码,当我按下“docker:Launch.Net Core(Preview)”时,它会处理“docker run”命令本身

我曾尝试过类似的方法,但没有成功

       {
       "name": "Docker: Launch .NET Core (Preview)",
       "type": "docker-coreclr",
       "request": "launch",
       "preLaunchTask": "build",
       "appProject": "${workspaceFolder}/Services/***/***.csproj",
       "appFolder": "${workspaceFolder}/Services/***/",
       "dockerBuild": {},
       "dockerRun": {"network": "host", "runArgs": ["--privileged"]}
   },
在VisualStudio上,当我将以下行添加到.csproj“PropertyGroup”标记时,它会起作用

--net host--privileged-p80:8081-p443:44342

我在Ubuntu 20.04和Windows 10的VS代码中使用远程容器插件尝试了这一点

在远程容器配置文件:devcontainer.json中,您可以添加其他运行命令参数,包括--privileged。 我的配置在下面

{
    "name": "Ubuntu",
    ...
    // "remoteUser": "vscode",
    "runArgs": ["--privileged"]
}
devcontainer.json的位置为:/.devcontainer/devcontainer.json

JSON中的每次更改之后,都需要在VSC中执行

  • F1
  • 远程容器:在容器中重建并重新打开
  • {
        "name": "Ubuntu",
        ...
        // "remoteUser": "vscode",
        "runArgs": ["--privileged"]
    }