由于本地网络配置,我必须在我的docker run命令中添加--dns和--dns-search选项,如下所示:
function.json
但是,docker build没有相同的选项。有没有办法在构建期间指定这些选项?
答案 0 :(得分:7)
基于Dockerfile的解决方案
您还可以在RUN
- 命令级别修复DNS查找问题:
RUN echo "nameserver XX.XX.1.1" > /etc/resolv.conf && \
echo "search companydomain" >> /etc/resolv.conf && \
command_depending_on_dns_resolution
请记住:这只会更改此RUN
命令的DNS解析行为,因为/etc/resolv.conf
的更改不会持久(我找不到此行为的任何官方参考一个comment from of one of the core Docker engineers Brian Goff)。
答案 1 :(得分:4)
docker build使用主机上运行的docker引擎的DNS设置。有关更新引擎上DNS设置的步骤,请参阅my answer here。