--- title: description: date: 2023-04-25 lang: zh-tw tags: - 樹莓派 - Linux - docker --- # 樹莓派筆記- Q&A:固定容器ip ## 問題 在設定 docker-ufw 後 容器若沒固定ip的話 重啟後容器ip就會變 容器就會連不上線 ## 解決 一開始創建網路時,指定subnet,gateway,ip-range ```zsh= docker network create \ --driver=bridge \ --subnet=172.18.0.0/16 \ --gateway=172.18.0.1 \ --ip-range=172.18.1.0/24 \ caddy_net ``` > DHCP只發172.19.1.0/24這裡面的 > 固定ip從172.19.0.1/24 並在創建容器時,為需要的容器指定ip ```zsh= version: '3.3' networks: default: name: ${DOCKER_MY_NETWORK} external: true services: portainer: image: 6053537/portainer-ce:latest container_name: portainer restart: unless-stopped ports: - 9000:9000 volumes: #讀取Host主機時間 - /etc/localtime:/etc/localtime:ro - /var/run/docker.sock:/var/run/docker.sock:ro - ${HOME_PATH}/portainer:/data env_file: - .env networks: default: ipv4_address: 172.18.0.2 ``` ## Ref * https://www.yiibai.com/docker/network_create.html * https://stackoverflow.com/questions/39493490/provide-static-ip-to-docker-containers-via-docker-compose