使用“docker build”时如何获取主机的地址?

use*_*708 1 docker

我需要在 docker 构建期间在 Dockerfile 中引用主机或主机网络,该怎么做?我想这样做,克隆一些 git 存储库,或者 scp 一些文件来设置图像。

克隆 github 存储库很容易,因为 docker 会为此解析 dns。但是,我的主机网络没有可用于正在构建的 docker 映像的 dns 条目。

事实上,我什至不知道主机的IP地址是什么,更不用说设置dns了。

dgo*_*sen 5

从 docker api 1.25 开始,您现在可以简单地执行以下操作:

docker build --network=host -f myDockerFile ...
Run Code Online (Sandbox Code Playgroud)

这将使您可以在构建期间访问主机网络。