반응형
```
도커 컨테이너 통신의 3가지 사례 설명
Understanding Container Communication: Three Key Cases
```
이번 글을 통해 배워갈 내용
- 컨테이너와 로컬호스트머신 통신
- 컨테이너 및 웹 통신
- 컨테이너 간 통신
컨테이너와 로컬호스트머신 통신
localhost 대신 host.docker.internal 사용
컨테이너 및 웹 통신
기본적으로 컨테이너에서 웹으로 요청을 보내기 위한 특별한 설정이 필요하지 않음
(방화벽이 있는 경우 iptable은 추후 필요시 다시 설명)
컨테이너 간 통신
방법 1 (비추천)
Networks 내에서 IPAddress 속성을 사용하여 컨테이너 간 통신:
예) inpect로 주소 확인을 해서 해당되는 주소 사용
docker run -d --name mongodb mongo:latest
docker inspect mongodb
방법 2 (추천)
컨테이너 간 통신을 위한 전용 네트워크를 생성:
사용 가능한 네트워크 명령어 확인:
docker network --help
전용 네트워크 생성 (예: kimc-net):
docker network create kimc-net
지정된 네트워크 내에서 컨테이너를 실행:
docker run -d --name mongodb --network kimc-net mongo:latest
네트워크 사용 시 2가지 기억
1.
localhost 대신 컨테이너명 사용
2.
docker network 사용 시 호스트나 웹에 공유할 필요가 없다면
-p를 사용해서 포트 설정할 필요가 없음
읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩 하시길 바랍니다 ~ :)
참조 및 인용
https://docs.docker.com/network/
반응형
'DevOps > Docker' 카테고리의 다른 글
Docker를 활용한 pgAdmin 설정하기 (0) | 2024.01.19 |
---|---|
Docker Compose volume 권한 문제 해결: WSL을 활용한 효과적인 해결 방법 (0) | 2024.01.18 |
우분투에 도커 컴포스 설치 하는 한가지 방법 (0) | 2023.11.22 |
Docker Nginx Certbot SSL 인증서 받는 1가지 방법 (0) | 2023.11.21 |
그랄VM(Graalvm) Spring Boot Mssql 세팅하는 방법 (윈도우OS) (0) | 2023.11.10 |