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

mct*_*una 11 docker .net-core docker-compose visual-studio-code

我尝试使用 --privileged 运行我的容器。我当然可以通过终端手动执行此操作,docker run --privileged ...但我使用 VS Code,当我按“Docker:启动 .Net Core(预览版)”时,它会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"]}
   },
Run Code Online (Sandbox Code Playgroud)

在 Visual Studio 上,当我将以下行添加到 .csproj“PropertyGroup”标记时,它会起作用;

<DockerfileRunArguments>--net host --privileged -p 80:8081 -p 443:44342</DockerfileRunArguments>
Run Code Online (Sandbox Code Playgroud)

bra*_*o79 9

我在 Ubuntu 20.04 和 Windows 10 中使用远程容器插件在 VS Code 中尝试了此操作

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

{
    "name": "Ubuntu",
    ...
    // "remoteUser": "vscode",
    "runArgs": ["--privileged"]
}
Run Code Online (Sandbox Code Playgroud)

devcontainer.json 的位置是: <my_workspace>/.devcontainer/devcontainer.json

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

  1. F1
  2. 远程容器:在容器中重建和重新打开