목차

Docker Network

CIDR 변경

Bridge 네트워크 구성으로 docker 컨테이너들간 네트워크 공유

# bridge 생성
docker network create --driver bridge <네트워크이름>
 
# 생성된 목록 확인
docker network ls
 
# 네트워크 상태 조회
docker network inspect <네트워크ID> # 네트워크ID의 맨 앞 두 글자만 입력해도 됨
 
# 컨테이너를 띄울 때 --net <네트워크이름> 
docker run --net <네트워크이름>
 
# 네트워크 제거
docker network rm <네트워크이름>

--subnet 지정

Error response from daemon: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network 오류가 발생할 경우, 이미 사용중인 IP 대역에 대해 네트워크를 생성하려고 해서인듯.

docker network create --driver bridge <네트워크이름> --subnet="192.168.110.0/24"
# 몽고DB를 띄우고
docker run --name db -d mongo
 
# 거기에 접속할 다른 도커 컨테이너 띄울때
docker run --name web -d -p 80:80 --link db:db nginx
 
# 이제 web 컨테이너에서는 db 라는 호스트명으로 mongodb 에 접속가능해진다.

IP 환인

참조