필요성
- 외부의 API 호출
- Host와 통신(DB등 연결)
- 다른 컨테이너와 통신
기본 Network
- 기본적으로 웹으로 연결은 가능!
-> 1번의 경우 문제없이 사용가능
- 2, 3번의 경우 다른 방식이 필요하다!
Host와 통신이 필요한 경우
- Host의 DB서버와 연결
- 백엔드 서버를 Host에서 프론트를 docker를 이용해서 사용하는 경우
- 다음을 localhost 대신 사용(MAC, Windows)
host.docker.internal
- 리눅스의 경우 Host의 IP를 이용하자...!
컨테이너간의 연결이 필요한 경우
컨테이너의 IP 주소를 찾아서 코드에서 연결
docker container inspect [name]
네트워크를 생성해서 사용하기
docker network create [name]
docker network ls
docker run --network [name]