问题原因:任务流状态时,容器中在/etc/hosts中配置的域名不起作用(包括在任务模板中配置也同样失效)
解决方法:修改域名映射对应的有效文件。修改方式如下:
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了
其中,libnss_files.so.2在不同的系统中的位置有所变化,可通过如下命令查找替换:
find / -name libnss_files.so.2
当任务流状态运行时,遇到容器内的/etc/hosts中配置的域名不起作用的情况,可以通过修改特定文件来解决。具体步骤包括复制hosts到临时目录,创建lib-override目录,替换libnss_files.so.2文件,并更新其内部引用,最后在/tmp/hosts中添加域名映射。此方法涉及系统文件修改和环境变量设置。

被折叠的 条评论
为什么被折叠?



