본문 바로가기
ops/docker

[Docker] docker 네트워크를 생성하고 컨테이너를 서로 연결하기

by seohan1010 2024. 6. 12.

 

실행되고 있는 mysql 컨테이너

 

 

mysql 컨테이너와 연결할 백엔트의 datasource.url은 위와 같다.

 

 

 

컨테이너들을 연결하기 위해 network 생성

 

 

 

 

db01과 networkdb를 연결

 

 

 백엔드 도커 이미지 파일 생성을 위한

도커 파일의 내용은 위와 같다. 

---> 이미지를 위해 사용할 앱은 이미 생성되어있는 앱을 사용

 

 

 

 

 백엔드 이미지를 빌드

 

 

 

 

백엔드 이미지 빌드 완료

 

 

 

 

 backend 이미지를 실행하면 db01 컨테이너와 통신을 하지 못하는 에러 발생

 

 

 

아마 도커 엔진 내부에서 연결이 되어서 그런거 같아서

db01의 포트 포워딩되어있는 포트 번호가 아닌

도커 실행시 사용되는 port번호로 백엔드 설정파일을

수정

 

 

 

백엔드 이미지를 다시 빌드한다.

 

 

 

db01과 연결되어있는 networkdb 네트워크로 실행

 

 

백엔드가 컨테이너가 db컨테이너와 성공적으로 연결이 되었다.