由于本地网络配置,我必须在我的docker run命令中添加--dns和--dns-search选项,如下所示:
docker run --dns XX.XX.1.1 --dns-search companydomain -t mycontainer
Run Code Online (Sandbox Code Playgroud)
但是,docker build没有相同的选项.有没有办法在构建期间指定这些选项?
基于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 Code Online (Sandbox Code Playgroud)
请记住:这只会改变这一RUN命令的DNS解析行为,因为对它的更改/etc/resolv.conf不是持久性的(除了核心Docker工程师之一 Brian Goff 的评论之外,我找不到任何关于此行为的官方参考) .
| 归档时间: |
|
| 查看次数: |
9735 次 |
| 最近记录: |