Docker에서 실행하는 컨테이너는 실행할 때마다 정해진 IP를 받아오는 것이 아니다. 따라서, 컨테이너를 재시작 하였을 때 이전과 동일한 IP를 받는다는 보장이 없다. 이럴 경우 컨터이너를 특정 network으로 지정하면 DNS와 비슷한 개념으로 이용할 수 있다.
우선 network을 만든다. 예를 들어 my-network이라는 bridge를 만든다고 하자.
# sudo docker network create my-network
그 다음에는 컨테이너를 시작할 때에 –network 를 이용하여 설정한다. 다음의 예시는 my-debian-blog라는 이미지를 blog라는 이름으로 시작하면서 my-network이라는 bridge에 할당하는 것이다.
# sudo docker run -itd \
--name blog \
--network my-network \
my-debian-blog
이 다음부터는 컨테이너에서 blog 컨테이너와 통신해야 할 경우 blog.my-network 라고 주소를 설정하고 진행하면 된다.
이미 만들어진 컨테이어도 연결하거나 연결을 끊을 수 있다.
# sudo docker network connect my-network 컨테이너
# sudo docker network disconnect my-network 컨테이너