我有一个多阶段的Dockerfile。我想配置VS Code Remote来构建Dockerfile的开发阶段,而不是Dockerfile的最后一个阶段。
我很确定此配置将放在.devcontainer.json文件中。我已经阅读了.devcontainer.json参考:https ://code.visualstudio.com/docs/remote/containers#_devcontainerjson-reference并进行了尝试runArgs
,但这是运行时args,而不是构建args。
我尝试了这个:
{
"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"
},
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句