2022. 5. 31. 21:30 개발툴/docker
docker network
1. network
docker container 컨테이너명을 통해 접근하기 위해서 --link 옵션과 network 있는데
docker 공식 문서에서는 link는 곧 사라질 것이니 network 를 사용하도록 권장
- 컨테이너에 부여된 사설 ip로 ping을 날리면 성공적으로 연결이 됨
- docker container 가 별도의 network 설정을 하지 않더라도 기본 Bridge에 연결되어 있어
컨테이너 간에 접속이 가능하다.
- subnet : 172.17.0.0/16
- gateway : 172.17.0.1
- 사설 ip : 172.17.x,x 대역 이 부여됨
2. network 종류
- bridge
- host
- none
3. network 생성
- docker network create 네트워크명
- docker run 시 --network 옵션을 이용해서 생성
4. 실행중인 container 에 network 연결
- docker network connect 네트워크명 컨테이너명
5. compose 에서의 network
- docker compose 는 하나의 디폴트 네트워크에 모든 컨테이너를 연결함
- 이름은 docker-comopse.yml이 위치한 디렉토리 이름되어 _default 가 붙음
- compose 파일에 명시적으로 지정하려면
최상위 depth에 아래와 같이 작성
networks:
네트워크이름:
driver: bridge
'개발툴 > docker' 카테고리의 다른 글
기본 명령어 및 옵션 (0) | 2022.10.13 |
---|---|
도커 볼륨을 이용한 소스 코드 반영 (0) | 2021.12.16 |
COPY 지시자를 RUN 전후로 나눠 효율적 빌드하기 (0) | 2021.12.16 |