메뉴 바로가기 본문 바로가기

KAIST 전산학부

Site Location

고객지원 게시판

게시판

Docker 이미지 빌드시 apt-get-update 에서 hang 발생시

KCLOUD2
작성자
administrator
작성일
2020-03-31 13:22
조회
1321
1. 원인
1.1
Openstack 테넌트 네트웍 사용 시 VxLAN을 이용할 경우
VM 내의 MTU(한꺼번에 전송 가능한 데이타 크기) 값이 1450으로 조정됨
(VxLAN 사용 이유, 다수의 테넌트 네트웍 터널링 및 isolation을 위해 사용)

1.2
VM 내부에서 docker를 사용할 경우
컨테이너 네트웍이 별도로 생성되는데
기본적으로 MTU 1500으로 생성되며,
이는 VM이 외부와 통신할 때 사용하는 1450 MTU 값과 출돌됨

2. 해결
2.1 (단기) VM 내부의 도커 네트웍 MTU 조정
(방법 1) ip link set mtu 1450 dev docker0
- docker0 network의 mtu값 조정
- 조정 전(docker0 network의 mtu값이 1500)


- 조정 후(docker0 network의 mtu값이 1450으로 수정됨)



(방법 2) docker servcie 명령 화일에 mtu 옵션 추가
- 화일명: /lib/systemd/system/docker.service
- ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 내용에 --mtu 1450 추가
==> ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --mtu 1450

- deamon reload: systemctl daemon-reload
- docker 재시작 -> systemctl restart docker.service
전체 0