具有Docker应用程序的IP地址

问题描述 投票:0回答:1

我尝试运行NTP服务器/客户端。我正在使用NTP的应用程序正在docker中运行。我有点困惑,因为:

1。我不知道是否必须在docker内部或计算机外部配置/etc/ntp.conf文件。

2。我必须使用哪种IP地址。如果使用ifconfig,则会得到以下输出。我不知道我是否必须使用docker的IP或wlp4s0的IP。另外,如果我通过https://whatismyipaddress.com/de/meine-ip检查我的IP,我会得到一个完全不同的IP地址,我看不到是否运行ifconfig。我不知道它是否重要,但是我正在使用我公司的WLAN。

docker0   Link encap:Ethernet  HWaddr 02:42:5e:fd:b4:0d  
          inet addr:172.17.0.1  Bcast:172.17.255.255  Mask:255.255.0.0
          inet6 addr: fe80::42:5eff:fefd:b40d/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:1713 (1.7 KB)

enp6s0    Link encap:Ethernet  HWaddr 4c:cc:6a:de:50:f6  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:19 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:4092 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4092 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:689519 (689.5 KB)  TX bytes:689519 (689.5 KB)

wlp4s0    Link encap:Ethernet  HWaddr 9c:b6:d0:1b:90:8b  
          inet addr:10.39.158.200  Bcast:10.39.159.255  Mask:255.255.252.0
          inet6 addr: fe80::dc16:b5ad:2f01:d58a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7821858 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1046710 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10548810679 (10.5 GB)  TX bytes:96754356 (96.7 MB)

谢谢!

docker ip ntp
1个回答
1
投票

您应该在容器内的基础主机not上设置NTP服务器。

考虑您的ntp.conf时,您应确保拥有最小 3台上游服务器,最好是5台,以确保可靠的计时。理想情况下,您应该找到一些低层,低往返时间的服务器用作上游提供程序。

似乎人们报告了使用错误时区的容器问题;

[如果使用Alpine映像,则需要先安装tzdata,然后在docker文件中设置以下内容;

ENV TZ=Europe/London
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

[如果您使用的不是Alpine,则您仍然可以在docker文件中使用相同的命令来确保设置了正确的时区。

可以找到有效时区的列表here

关于IP寻址;wlp4s0看起来像是基础主机的物理以太网接口-如果是这种情况,则应使用该地址provided所有容器将在该主机上运行,​​并且它们本身可以访问该IP地址。在线检查时看到不同的IP地址的原因是,您提供的输出中的所有内容仅显示了私有IP地址,而没有显示公共IP地址。您的公共IP似乎是通过NAT或托管服务提供商/网络提供商提供的类似服务提供的。

© www.soinside.com 2019 - 2024. All rights reserved.