docker를 하다보니 컨테이너끼리 통신을 하고싶은 경우가 생기게 됐다.
예를들자면 a컨테이너에서 b컨테이너로 데이터를보내서 b컨테이너에 DB에 데이터를 저장하는등등 알아두면 여러가지로 유용할것같습니다.
docker network create [네트워크 이름]
위명령어로 네트워크를 생성하고
docker network list
로 생성된 네트워크를 확인할 수 있다.
그리고 컨테이너를 생성할때 --network [네트워크 이름 혹은 아이디]옵션을 넣어서 해당 이미지를 컨테이너로 만들때 그 네트워크에 접속시킬 수 있습니다
docker network inspect [네트워크 이름 혹은 아이디]
위명령어를 통해서 현제 네트워크의 상태를 볼 수있다.
위그림처럼 현제 해당 네트워크에 접속돼 있는 컨테이너들이 뭔지 알려주고있습니다.
우리는 이제 저 ip정보로 컨테이너끼리 통신 할 수 있습니다.
ex)docker run --link 접속할컨테이너명:해당run하는컨테이너에서접속할호스트이름 이미지아이디