docker 컨테이너와 컨테이너 끼리 통신하기
docker를 하다보니 컨테이너끼리 통신을 하고싶은 경우가 생기게 됐다.
예를들자면 a컨테이너에서 b컨테이너로 데이터를보내서 b컨테이너에 DB에 데이터를 저장하는등등 알아두면 여러가지로 유용할것같습니다.
docker network설정하기
docker network create [네트워크 이름]
위명령어로 네트워크를 생성하고
docker network list
로 생성된 네트워크를 확인할 수 있다.
그리고 컨테이너를 생성할때 --network [네트워크 이름 혹은 아이디]옵션을 넣어서 해당 이미지를 컨테이너로 만들때 그 네트워크에 접속시킬 수 있습니다
네트워크 inspect확인
docker network inspect [네트워크 이름 혹은 아이디]
위명령어를 통해서 현제 네트워크의 상태를 볼 수있다.
위그림처럼 현제 해당 네트워크에 접속돼 있는 컨테이너들이 뭔지 알려주고있습니다.
우리는 이제 저 ip정보로 컨테이너끼리 통신 할 수 있습니다.
--link 옵션
- docker run 옵션으로 --link옵션을 사용하여연결 할 수도 있습니다.
ex)docker run --link 접속할컨테이너명:해당run하는컨테이너에서접속할호스트이름 이미지아이디
'Docker' 카테고리의 다른 글
Docker는 VM이 아니다 (0) | 2023.08.07 |
---|---|
도커와 마이크로 서비스 그리고 DevOps (0) | 2023.08.07 |
docker 주요명령어 (0) | 2023.08.07 |
docker run 옵션 /alpine? (0) | 2023.08.07 |
Dockerfile 기본 문법 (0) | 2023.08.07 |