반응형
Docker 네트워킹 비활성화 됨 : 경고 : IPv4 전달이 비활성화되었습니다. 네트워킹이 작동하지 않습니다.
호스트의 컨테이너가 "갑자기"외부 컨테이너와의 연결이 끊어집니다. 그러나 일부 호스트가 새로 고침되어 갑자기 다음과 같은 상황이 발생했습니다.
- 호스트는 다른 호스트와 통신 할 수 있습니다.
- 호스트에서 실행중인 컨테이너는 다른 호스트와 통신 할 수 없습니다.
예를 들면 다음과 같습니다.
[root@pprdespap322 deploy]# ping ci.docker.company.net
PING pprdespap324.corp.company.net (10.137.55.22) 56(84) bytes of data.
64 bytes from pprdespap324.corp.company.net (10.137.55.22): icmp_seq=1 ttl=64 time=0.282 ms
64 bytes from pprdespap324.corp.company.net (10.137.55.22): icmp_seq=2 ttl=64 time=0.341 ms
^C
--- pprdespap324.corp.company.net ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.282/0.311/0.341/0.034 ms
이제 컨테이너 자체에서 동일한 호스트를 ping 할 수 없습니다.
[root@pprdespap322 deploy]# docker run -ti quay.io/coreos/registry ping ci.docker.company.net
WARNING: IPv4 forwarding is disabled. Networking will not work.
ping: unknown host ci.docker.company.net
이 경고를 처음 본 것은 Docker의 초기 버전에있었습니다 ... Docker 1.9.1 및 1.10.3이있는 경우이 문제를 해결하는 방법은 무엇입니까?
http://chrisgilmerproj.github.io/ubuntu/network/docker/2013/09/05/ipv4-forwarding-and-docker.html을 검토했으며 호스트에서 문제를 해결하는 데 도움이되었습니다.
다음을 /etc/sysctl.conf에 추가했습니다 .
net.ipv4.ip_forward=1
그런 다음 네트워크 서비스를 다시 시작하고 설정을 확인했습니다.
[root@pprdespap322 deploy]# systemctl restart network
[root@pprdespap322 deploy]# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
[root@pprdespap322 deploy]# docker run -ti quay.io/coreos/registry ping ci.docker.company.net
PING pprdespap324.corp.company.net (10.137.55.22) 56(84) bytes of data.
64 bytes from pprdespap324.corp.company.net (10.137.55.22): icmp_seq=1 ttl=63 time=0.329 ms
64 bytes from pprdespap324.corp.company.net (10.137.55.22): icmp_seq=2 ttl=63 time=0.306 ms
^C
--- pprdespap324.corp.company.net ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.306/0.317/0.329/0.021 ms
이제 모든 컨테이너가 외부 세계 컨테이너와 통신 할 수 있습니다!
이 문제를 해결하려면 명령 --network=host
과 함께 추가해보십시오 docker run
.
https://medium.com/@gchandra/docker-ipv4-forwarding-is-disabled-8499ce59231e
반응형
'code' 카테고리의 다른 글
배우 모델 : 왜 erlang이 특별할까요? (0) | 2020.10.21 |
---|---|
"while (i ++ <n) {}"이 "while (++ i <n) {}"보다 훨씬 느린 이유 (0) | 2020.10.21 |
.NET-일반 컬렉션을 DataTable로 변환 (0) | 2020.10.21 |
Golang-채널 버퍼 크기는 무엇입니까? (0) | 2020.10.21 |
Promise 배열을 순차적으로 실행하려면 어떻게해야합니까? (0) | 2020.10.21 |