백구의 코딩찌개
  • [Docker] Docker Network 고정 IP 설정
    2024년 09월 02일 16시 40분 31초에 업로드 된 글입니다.
    작성자: 코딩백구
    반응형

     

    시스템이 재부팅 되거나, 도커를 내렸다가 다시 올리면 IP 가 수시로 변하곤 한다.

    이를 해결하기 위해 Nginx 를 사용해도 되긴하지만, Docker Network 설정을 적용하여 고정 IP 를 주도록하겠다.

    방법 1. Docker Network 생성하여 IP 할당

    - Network 생성

    docker network create --gateway 172.19.0.1 --subnet 172.19.0.0/24 dev

     

    - Docker run 시 Network 옵션

    docker run --net dev --ip 172.19.0.2 -p <PORT_FORWARDING> --name <CONTAINER_NAME> ... <IMAGE>

     

    방법 2. Docker-Compose 스크립트에서 Networks 설정

    # yaml 파일 포맷의 버전을 나타낸다. Docker-Compose 버전 마다 사용하는 yaml 포맷이 다르다.
    version: "3.8"
    
    # Project Name 설정
    name: rlams
    services:
      # InfluxDB
      influxdb:
        ...
    
      # MongoDB
      mongodb:
        ...
    
      # Mosquitto
      mosquitto:
        ...
    
      # Telegraf
      telegraf:
        ...
    
      # Server
      was-server:
        ...
    
      # Web
      web:
        ...
    networks:
      default:
        driver: bridge
        ipam:
          driver: default
          config:
            - subnet: 172.19.0.0/24
              gateway: 172.19.0.1

     

    저는 Docker-Compose 를 작성하여 실행시켰으므로, 방법 2를 사용해서 고정 IP 를 주었습니다.

     

    IP 확인

    터미널에 아래 명령어 입력

    docker inspect <Network_Name>

    설정해준 대로 Network 가 172.19.0.* 번대로 적용됨.

    반응형
    댓글