docker와 docker 연결하기\컨테이너끼리 통신하는법

965 단어 dockerdocker

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하는컨테이너에서접속할호스트이름 이미지아이디

좋은 웹페이지 즐겨찾기