我有一个多阶段的文件。我希望将VS代码远程配置为构建Dockerfile的dev阶段,而不是Dockerfile中的最后一个阶段。
我非常肯定这个配置会出现在.devcontainer.json文件中。我已经阅读了.devcontainer.json引用: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
时,这个参数显然被忽略了,这是有意义的,因为它没有在文档中列出。
发布于 2020-04-11 15:00:49
runArgs指定要与"docker“命令一起使用的参数。在这种情况下,我们需要将参数传递给"docker“命令。
要指定生成参数,需要使用" build“属性。在您的示例中,您需要您的devcontainer.json文件包含:
"build": {
"target": "dev"
},
发布于 2020-01-13 04:58:31
您可以使用Dev容器:现有的Docker组合模式。码头-组合服务可以指定Dockerfile阶段。
发布于 2019-06-13 12:40:58
我找到了解决办法。
我可以自己手动构建Dockerfile:
docker build --target dev -t vizd .
然后在image
中使用.devcontainer.json
参数
{
"image": "vizd",
"extensions": ["ms-python.python"]
}
不完美,但可行。
https://stackoverflow.com/questions/56588180
复制相似问题