如何让VSCode在构建容器期间使用主机网络?在devcontainer.json中,我可以设置
"runArgs": ["--network=host"]
但这仅适用于运行容器。如何让VSCode在构建容器期间使用主机网络?
截至目前,不存在适当的解决方案,对应的PR已打开:https://github.com/microsoft/vscode-remote-release/issues/3545
本PR中提到的解决方法是将initializeCommand
与image
:结合使用
"initializeCommand": "docker build --network host --tag my-image .",
"image": "my-image"
更新2023
下面的解决方案不再有效。根据GitHub的问题,您可以使用以下内容:
"runArgs": [
"--network=host",
],
原始解决方案(不再有效(
您需要在devcontainer.json文件中添加以下内容:
"build": {
"args": {
"network": "host"
}
}
此属性将允许您在构建时使用主机网络。
我遇到了一个类似的问题,我想使用主机代理配置来构建。
我在devcontainer.json:中添加了这个
"build": {
"args": {
"HTTP_PROXY": "your_proxy_ip:port",
}
}
对于其他配置,您也可以这样做。
希望对你有帮助。
请在此处查看更多详细信息:https://docs.docker.com/engine/reference/commandline/build/#set-生成时间变量---生成arg