사용자 도구

사이트 도구


docker:network

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
docker:network [2020/02/06 15:53]
kwon37xi
docker:network [2022/01/04 13:02] (현재)
kwon37xi
줄 1: 줄 1:
 ====== Docker Network ====== ====== Docker Network ======
 +
 +===== CIDR 변경 =====
 +  * docker 의 기본 네트워크인 ''docker0(bridge)''의 IP 대역인 ''172.17.0.0/16''가 자신의 네트워크환경과 충돌 할 경우 변경이 필요하다.
 +  * 이것 때문에 동일 대역대의 다른 장비에 접근이 안되는 경우가 발생한다.
 +  * ''/etc/docker/daemon.json'' 을 생성 혹은 편집하는 방법. 완료후 ''sudo service docker restart''<code json>
 +
 +{
 +  "default-address-pools": [
 +    {
 +      "scope": "local",
 +      "base": "192.168.0.0/16",
 +      "size": 24
 +    }
 +  ]
 +}
 +</code>
 +  * [[https://bluese05.tistory.com/16|docker0 IP 및 CIDR 변경하기]]
 +  * [[https://docs.docker.com/v17.09/engine/userguide/networking/default_network/custom-docker0/|Customize the docker0 bridge | Docker Documentation]]
  
 ===== Bridge 네트워크 구성으로 docker 컨테이너들간 네트워크 공유 ===== ===== Bridge 네트워크 구성으로 docker 컨테이너들간 네트워크 공유 =====
줄 26: 줄 44:
   * [[https://github.com/docker/for-linux/issues/599|Error response from daemon: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network · Issue #599 · docker/for-linux]]   * [[https://github.com/docker/for-linux/issues/599|Error response from daemon: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network · Issue #599 · docker/for-linux]]
   * ''%%--subnet%%'' 지정을 통해 다른 IP 대역을 할당한다.   * ''%%--subnet%%'' 지정을 통해 다른 IP 대역을 할당한다.
 +  * ''%%--%%ip-range=172.72.0.0/24''
 +  * ''%%--%%gateway=172.72.0.1''
  
 <code sh> <code sh>
줄 47: 줄 67:
 </code> </code>
  
-===== docker-compose 에서 network 생성 불가시 ===== +===== IP 환인 ===== 
-  * : 내가 이미 docker 에 netowrk 를 직접 생성해둔 상태에서 오류 발생<code> +  * docker container 의 실제 IP 확인 
-Creating network "xxx_default" with the default driver +  * ''docker inspect <container-id>'' **''IPAddress''** 항목에서 확인가능 
-ERRORcould not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network +  * ''docker exec <container-idip addr show eth0''것은 해당 컨테이너에 ''ip''라는 명령이 존재해야 한다.
-</code> +
-  * 이 경우 미 존재하는 network 를 docker-compose.yml 에 명시주거나 직접 생성한 뒤 명시해준다. ''mynetwork''가 생성해둔 네트워크일 때<code yml> +
-services: +
-   myservice: +
-       network_mode: mynetwork +
-</code>+
  
 ===== 참조 ===== ===== 참조 =====
줄 62: 줄 76:
   * [[http://linux.systemv.pe.kr/docker-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%9D%B4%ED%95%B4/|Docker 네트워크 이해]]   * [[http://linux.systemv.pe.kr/docker-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%9D%B4%ED%95%B4/|Docker 네트워크 이해]]
   * [[https://jungwoon.github.io/docker/2019/01/13/Docker-4/|Docker 정리 #4 (도커 네트워크)]]   * [[https://jungwoon.github.io/docker/2019/01/13/Docker-4/|Docker 정리 #4 (도커 네트워크)]]
-  * [[https://dev-yeon.tistory.com/20|[docker-compose] docker-compose up에서 네트워크 생성이 되지 않을 때]]+
docker/network.1580972019.txt.gz · 마지막으로 수정됨: 2020/02/06 15:53 저자 kwon37xi