在Dockerfile中更改网络设置(net.ipv4.ip_default_ttl)(或者,理想情况下,对于任何容器)

时间:2018-02-14 07:22:48

标签: docker dockerfile docker-networking docker-build

我想为每个docker容器(包括那些在docker build命令期间启动的容器)将TTL从64更改为65。

我目前的方法是添加命令

RUN echo 65 >/proc/sys/net/ipv4/ip_default_ttl

到Dockerfile的开头,但这给了我错误

  

mount:/ proc / sys:permission denied

如何更改TTL,以便在使用docker build TTL 65期间?

# Dockerfile

# command to change TTL
RUN ???
# this should executes as TTL is 65
RUN curl google.com

1 个答案:

答案 0 :(得分:1)

不建议直接从/proc/sys更改配置。

尝试更改iptables

 RUN iptables -t mangle -A POSTROUTING -j TTL —ttl-set 65