Dockers의 Jenkins-무료 스왑 공간 0


10

Jenkins의 마스터 노드가 표시되는 것을 알았습니다.

free swap space: 0 B

그래서 여기에 설명 된대로 스왑 파일을 추가했습니다 .

그러나 이것은 효과가 없습니다. 내가 무엇을 잘못하고 있지?


안녕하세요 @ dknaack, 운이 좋은 이유는 무엇입니까?
olyv

@olyv 내 컨테이너가 kubernetes 클러스터에서 실행되었습니다. 배포에 더 많은 리소스를 제공 한 후 문제가 해결되었습니다. 행운을 빌어 좋은 하루 되세요!
dknaack

1
답변 주셔서 감사합니다. 내 젠킨스 문제를 계속 조사하겠습니다
olyv

답변:


4

호스트에 스왑 파일이 구성되어 있는지 확인하려면 다음 명령을 실행하십시오.

free|grep -i Swap
Swap:            0          0          0

위와 같이 "Swap : 0 0 0"이 표시되면 호스트에 스왑이 구성되지 않은 것입니다.

호스트에서 스왑 파일을 구성하십시오.

dd if=/dev/zero of=swapfile bs=1M count=1K
mkswap swapfile
sudo chown root:root swapfile
sudo chmod 600 swapfile
sudo swapon swapfile

스왑이 구성되어 있는지 확인하십시오.

free|grep -i Swap
Swap:      1048572          0    1048572

호스트에 스왑이 있습니다.

다음을 입력하여 Jenkins 도커를 실행하십시오.

docker run --privileged -p 8080:8080 --name jenkins -p 50000:50000 jenkins

도커를 권한 모드로 실행해야합니다.

특권 모드에서 Jenkins 도커를 실행하면 호스트 스왑이 도커 내에서 사용 가능하므로 Jenkins 마스터가 작동하는 스왑을 갖습니다.

호스트에 이미 작동중인 스왑이있는 경우 Jenkins 도커를 권한 모드로 실행하기 만하면됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.