如何在 Visual Studio Code Remote 中指定 dockerfile 阶段?

Chr*_*ine 5 docker dockerfile visual-studio-code vscode-remote

我有一个多阶段的 Dockerfile。我想配置 VS Code Remote 来构建 Dockerfile 的 dev 阶段,而不是 Dockerfile 中的最后一个阶段。

我很确定这个配置会出现在 .devcontainer.json 文件中。我已经通读了 .devcontainer.json 参考:https ://code.visualstudio.com/docs/remote/containers#_devcontainerjson-reference并尝试过runArgs,但这些是运行时参数,而不是构建参数。

我试过这个:

{
        "dockerFile": "Dockerfile",
        "extensions": ["ms-python.python"],
        "runArgs": [
                "--target",
                "dev"
        ]
}
Run Code Online (Sandbox Code Playgroud)

和:

{
        "dockerFile": "Dockerfile",
        "extensions": ["ms-python.python"],
        "buildArgs": [
                "--target",
                "dev"
        ]
}
Run Code Online (Sandbox Code Playgroud)

当我使用时runArgs,我得到了Failed: Starting the development container因为target不是一个docker run选项。当我尝试时buildArgs,该参数显然被忽略了,这是有道理的,因为它没有在文档中列出。