VS Code Docker 添加运行参数如--privileged。

11

我想使用 --privileged 标志来运行我的容器。当然,我可以在终端中手动输入 docker run --privileged ...,但我使用的是 VS Code,当我按下“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"]}
   },

在Visual Studio中,当我将以下行添加到.csproj的“PropertyGroup”标记时,它可以正常工作:
<DockerfileRunArguments>--net host --privileged -p 80:8081 -p 443:44342</DockerfileRunArguments>
1个回答

9

我尝试在Ubuntu 20.04和Windows 10上的VS Code中使用远程容器插件。

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

{
    "name": "Ubuntu",
    ...
    // "remoteUser": "vscode",
    "runArgs": ["--privileged"]
}

devcontainer.json的位置是:<我的工作空间>/.devcontainer/devcontainer.json

每次更改JSON后,您需要在VSC中执行以下操作:

  1. F1
  2. Remote-Containers: Rebuild and Reopen in Containers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接