본문 바로가기

docker

(24)
Docker 컨테이너 log 실시간 확인하는 방법 간혹 컨테이너가 오류때문에 꺼지거나 실시간으로 컨테이너가 잘 작동하는지 확인해줘야할 때가 있습니다. 그때 실행되고있는 컨테이너의 로그를 확인하는 방법은 다음과 같습니다. docker logs 하지만 이건 순간 찍힌 로그이기때문에 실시간으로 확인하고싶다면 -f 옵션을 넣어줍니다. docker logs -f 하지만 이렇게 하면 모든 로그를 위에서부터 출력하기때문에 찍힌 로그의 양이 많을경우 감당이 안되는 경우가 있습니다. 그래서 --tail 옵션을 넣어서 끝에 부분만 계속 출력되게 해줍니다. docker logs -f --tail 10 --tail 옵션 뒤에 오는 숫자는 라인 수 입니다.10이니까 10줄이겠죠? 저도 계속 까먹어서 검색해보는데 생각난김에 포스팅해봅니다.
ubuntu docker 설치시 Package 'docker-ce' has no installation candidate 해결 오랜만에 다른 서버에 도커를 설치할 일이 생겼는데 새 서버다 보니 이런 오류를 맞이했습니다 허허 Package 'docker-ce' has no installation candidate docker-ce 패키지를 사용할 수 없습니다. 하지만 다른 패키지가 참조하고 있습니다 공식홈페이지에 말한대로 그냥 apt install 로 하기 전에 다음처럼 진행해줍시다. $ sudo apt-get update $ sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ sudo add-apt-repository..
[Elastic Stack #2] Docker로 Elastic Stack 구축해서 Filebeat로 로그 수집하기 - 2 안녕하세요 바쁘다 바뻐 현대사회, 알쏭달쏭 모바일 세상에서 열심히 살려고 노력하는 글쓴이입니다. 오늘은 지난번에 구축한 Elastic Stack을 통해 Filebeat로 수집한 log를 모니터링하는 법에 대해 글을 쓰려합니다. 우선 Filebeat로 log를 수집하고 말고 전에 일단 진짜 로그파일이 필요합니다. 어떤 작업을 수행하고나서 success log, error log 등 어떤 프로그램을 돌리고 나서 나오는 log가 우선 필요한데 제가 돌리는 프로그램은 python으로 작성이 되어있어서 파이썬 log를 사용하여 우선 log를 수집했습니다. 처음에는 아무생각 없이 aa.log 이런식으로 저장을 했었는데 python에서 ecs 입맛에 맞게 log를 만들어주는 라이브러리가 있어서 수정했습니다. 요거를 ..
[Elastic Stack #1] Docker로 Elastic Stack 구축해서 Filebeat로 로그 수집하기 - 1 안녕하세요 오랜만입니다. 올해도 벌써 한 달 밖에 안남았네요 참 속상합니다. 아무튼 오늘은 좀 유명하다고 할 수 있는 Elastic Stack 에 대해 구축 및 로그 수집을 해보려고합니다. 이게 조금 공부를 해보니까 기존에 ELK Stack 에다가 beat 를 추가해서 Elastic stack 이라고 하더라구요 이번 글에선 Elastic search, Log stash, Kibana, Filebeat 요 4가지를 묶어서 사용한다고 보시면될 거 같습니다. 각각 기능을 찾아보면 Elastic Search는 검색도구 / log stash 는 로그 수집 및 집계 / kibana 는 데이터 시각화 및 모니터링인데요 저도 헷갈리는데 이게 사용해보면 조금 DB같다고 느껴집니다. 근데 찾아보니 DB로 사용하기엔 조금 ..
[Zabbix] Zabbix error - cannot send list of active checks to "192.168.0.X": host [호스트이름] not found 오류가뜰 때 최근에 자빅스 서버를 제가 날려버렸습니다. 네 아주깔끔하게 망가뜨렸습니다. CORS 허가를 위해 이것저것 만지다가 그냥 날아갔습니다. 예전에 포스팅해둔 글을 보고 구축하려니 다 되는데 agent의 다른 서버가 zabbix서버에 붙질 않더군요. 굉장히 스트레스 받았습니다. 네 야근했습니다. log를 찬찬히 보다가 zabbix-server-mysql 로그에서 이런에러가 뜨더군요 다른 서버의 zabbix-agent log 에서도 마찬가지로 못 찾아간다 라는 에러가 뜨구요 196:20210706:122432.399 cannot send list of active checks to "192.168.0.11": host [SecondaryMDB] not found 195:20210706:122632.444 cann..
[Zabbix] Zabbix 한글 폰트 변경하기 자빅스 설치 이후에 설정에서 한글로 변경하면 깨짐현상이 발생한다. 네모네모하게 이게 한글 폰트가 없어서 깨지는건데 폰트를 다운 받고 적용시켜주면된다. 우선 나눔스퀘어 폰트로 다운을 받아주자 나눔 스퀘어 ttf파일을 다운하면 NanumSquareR.ttf 이거처럼 폰트가 다운받아지는데 이를 docker cp 명령어로 자빅스 서버로 옮겨준다. docker cp NanumSquareR.ttf zabbix-web-nginx-mysql:/usr/share/zabbix/assets/fonts/ 자 이러고 컨테이너 안으로 들어와서 기존폰트를 지우고 기존폰트 이름으로 나눔폰트를 이름을 변경해준다. 주의 할껀 이때 관리가 권한 -u root 옵션으로 들어가야 퍼미션 디나이가 안난다. docker exec -it -u r..
Docker MYSQL 컨테이너에서 "mbind: Operation not permitted" 해결 자빅스를 구동시키던 컨테이너를 망가뜨려서 재 설치를 하던 중 MYSQL 컨테이너에서 다음과 같은 로그를 확인했다. mbind: Operation not permitted mbind: Operation not permitted mbind: Operation not permitted mbind: Operation not permitted mbind: Operation not permitted 서칭결과 요약하면 docker run --cap-add=sys_nice -d mysql 컨테이너 실행시 다음과 같은 옵션을 추가해주면된다.
Docker <none> 이미지 한 번에 삭제하기 docker를 사용하다 보면 어느 순간 안쓰는 것들이 쌓여있는 경우가 생깁니다. prune명령어를 통해 볼륨, 네트워크 등은 깔끔하게 정리가 되지만 이미지의 경우 답이없습니다. 일일이 손으로 지우다면 열이 받아요. 명령어를 통해 한 번에 지워줍시다. docker rmi -f $(docker images -f "dangling=true" -q) 이 때 dangling = true 는 tag가 none인 경우만 가져옵니다.