Docker修改hosts?这还不简单,打开vim直接敲就完事儿了!然而事与愿违,事情没有我们想的那么简单。在很多场景中,比如我们需要搭建一个集群,这时候容器要识别集群内的节点,就需要添加相应的host解析。这时就需要修改容器的hosts文件,下面我们将会看到在Docker中自动化实现修改hosts不是那么简单的事。
kiwenlau的工作
1 2 3 4 5 6 7
|
FROM ubuntu:14.04 RUN cp /etc/hosts /tmp/hosts #路径长度最好保持一致 RUN mkdir -p -- /lib-override && cp /lib/x86_64-linux-gnu/libnss_files.so.2 /lib-override RUN sed -i 's:/etc/hosts:/tmp/hosts:g' /lib-override/libnss_files.so.2 ENV LD_LIBRARY_PATH /lib-override RUN echo "192.168.0.1 node1" >> /tmp/hosts #可以随意修改/tmp/hosts了 ...
|