반응형
회사에서 개발을 하다가, 특정 서버가 유레카 서버에 잘못 등록된 걸 알게 되었다. 현재 유레카 서버에는 각 서비스들이 Docker Container IP로 등록되고 있어, 서비스 명과 Docker IP 정보로만 대상 서버를 찾아야 했다.
문제는 개발서버에 컨테이너가 40개 넘게 돌고 있었고, docker inspect로 서비스 명을 입력해서 일일이 찾기 너무 귀찮았다. 그래서 모든 구동 중인 컨테이너 서비스의 이름과 docker ip를 출력하는 간단한 스크립트를 짜 봤다.
docker ps -q | xargs -n 1 docker inspect --format 'CONTAINER_NAME: {{ .Name }} ---> {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' | sed 's/ \// /';
위 명령어를 실행시키면 아래와 같이 컨테이너 이름과 해당 컨테이너의 docker ip가 표시된다.
#!/bin/bash
docker ps -q | xargs -n 1 docker inspect --format 'CONTAINER_NAME: {{ .Name }} ---> {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' | sed 's/ \// /';
간단하지만 지루한 작업은 스크립트를 짜두면 손가락과 머리가 편해진다.
반응형
'Programming > Server' 카테고리의 다른 글
[Shell Script] Ctrl + 방향키 (Left or Right) 가 안먹힐 때 (0) | 2020.11.23 |
---|---|
[Shell Script] SSH 연결 시 Bad Permission Key (0) | 2020.11.17 |
[OpenSSL] openSSL로 SSL 인증서 내용 확인해보기 (0) | 2020.10.27 |
Spring Boot Application Docker Image 만들기(1) - Dockerfile (0) | 2020.10.09 |
[Docker] Docker Container Deploy for Private Network (0) | 2020.07.19 |