gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:59:11 29 4
gpt4 key购买 nike

我有一个多阶段的 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"
]
}
和:
{
"dockerFile": "Dockerfile",
"extensions": ["ms-python.python"],
"buildArgs": [
"--target",
"dev"
]
}
当我使用 runArgs , 我收到了 Failed: Starting the development container因为 target不是 docker run选项。当我尝试 buildArgs ,该参数显然被忽略了,这是有道理的,因为它没有在文档中列出。

最佳答案

runArgs 指定与“docker run”命令一起使用的参数。
在这种情况下,我们需要将参数传递给“docker build”命令。
要指定构建参数,您需要使用“build”属性。在您的示例中,您需要 devcontainer.json 文件包含:

"build": { 
"target": "dev"
},

关于docker - 如何在 Visual Studio Code Remote 中指定 dockerfile 阶段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56588180/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com