백앤드/CI|CD

[CI/CD] 도커 컨테이너끼리는 서로 통신이 가능하다.

영최 2024. 3. 19. 23:02
728x90

❗️ Issue 

도커 컨테이너 1 구성: spring-app, next-app

도커 컨테이너 2 구성: redis, mysql

 

spring에서 redis를 사용하기 위해서 별도의 브릿지 네트워크가 필요할 줄 알았다

 

💡 Solution 

결론부터 말하자면, 아니다. 도커 컨테이너끼리는 서로 통신이 가능하다.

 

docker 실행 시 자동으로 생성되는 가상 브릿지(docker0 브릿지)가 있는데
컨테이너가 생성될 때 마다 가상 인터페이스가 생성되고, 이 브릿지에 바인딩 되는 형태라고 보면 된다
즉, 모든 컨테이너는 외부로 통신할 때 이 docker0 브릿지를 무조건 거쳐가야 되서
도커 컨테이너끼리 서로 통신이 가능하다고 한다.

 

관련 블로그: https://joont92.github.io/docker/network-%EA%B5%AC%EC%A1%B0/

728x90