我想在我的Docker容器的/etc/resolv.conf
中添加一个域名条目。
这是我的Dockerfile:
FROM tomcat:8.0.20-jre7
VOLUME /tmp
#RUN sed -i "s|search local|domain com.example.com|g;" /etc/resolv.conf
RUN echo "domain com.example.com" >> /etc/resolv.conf
# Expose ports.
EXPOSE 8080
我尝试了echo
和sed
。 用sed
时,在构建过程中出现错误。
sed: cannot rename /etc/sed6LcoES: Device or resource busy
但是用echo
容器可以成功构建和运行。 但是,当我进入容器时,我没有看到我的域名添加在/etc/resolv.conf
中。
为什么不起作用?
注意:我已经通过传递运行参数来使dns-search
正常工作:
docker run -p 8080:8080 --dns-search=com.example.com -d --name myawesome my/myawesome:latest
但我想让dockerFile工作。