在docker build期间设置DNS选项

时间:2017-05-25 15:48:38

标签: docker dns

由于本地网络配置,我必须在我的docker run命令中添加--dns和--dns-search选项,如下所示:

function.json

但是,docker build没有相同的选项。有没有办法在构建期间指定这些选项?

2 个答案:

答案 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