基于docker-compose部署phpipam IP管理平台

效果

使用外部数据库

配置文件

bash 复制代码
nano docker-compose.yml
bash 复制代码
version: '3'
 
services:
  phpipam-web:
    image: phpipam/phpipam-www:latest
    ports:
      - "89:80"
    environment:
      - TZ=Asia/Shanghai
      - IPAM_DATABASE_HOST=数据库地址
      - IPAM_DATABASE_PASS=数据库ROOT密码
      - IPAM_DATABASE_WEBHOST=%
      - IPAM_DISABLE_INSTALLER= 初次安装可忽略此参数,安装完成之后赋值1重启容器即可
    restart: unless-stopped
    volumes:
      - /data/docker/phpipam/phpipam-logo:/phpipam/css/images/logo
 
  phpipam-cron:
    image: phpipam/phpipam-cron:latest
    environment:
      - TZ=Asia/Shanghai
      - IPAM_DATABASE_HOST=数据库地址
      - IPAM_DATABASE_PASS=数据库ROOT密码
      - SCAN_INTERVAL=1h
    restart: unless-stopped

只需要确保数据库root用户能登录成功即可,无需手动创建数据库,如创建有需先删除

启动服务

bash 复制代码
[root@ip phpipam]# docker-compose up -d
creating phpipam_phpipam-web_1 ... 
creating phpipam_phpipam-web_1 ... done
[root@ip phpipam]# 

使用全新数据库

配置文件

bash 复制代码
nano docker-compose.yml
bash 复制代码
version: '3'
 
services:
  phpipam-web:
    image: phpipam/phpipam-www:latest
    ports:
      - "89:80"
    environment:
      - TZ=Asia/Shanghai
      - IPAM_DATABASE_HOST=phpipam-mariadb
      - IPAM_DATABASE_PASS=数据库密码
      - IPAM_DATABASE_WEBHOST=%
      - IPAM_DISABLE_INSTALLER=0
    restart: unless-stopped
    volumes:
      - /data/docker/phpipam/phpipam-logo:/phpipam/css/images/logo
    depends_on:
      - phpipam-mariadb
 
  phpipam-cron:
    image: phpipam/phpipam-cron:latest
    environment:
      - TZ=Asia/Shanghai
      - IPAM_DATABASE_HOST=phpipam-mariadb
      - IPAM_DATABASE_PASS=数据库密码
      - SCAN_INTERVAL=1h
    restart: unless-stopped
    depends_on:
      - phpipam-mariadb
 
  phpipam-mariadb:
    image: mariadb:latest
    environment:
      - MYSQL_ROOT_PASSWORD=数据库密码
    restart: unless-stopped
    volumes:
      - /data/docker/phpipam/mysql:/var/lib/mysql

启动服务

bash 复制代码
[root@ip phpipam]# docker-compose up -d
Recreating phpipam_phpipam-mariadb_1 ... done
Recreating phpipam_phpipam-web_1     ... done
Recreating phpipam_phpipam-cron_1    ... done
[root@ip phpipam]# 

最后附上当前可用的docker加速配置

相关推荐
曲幽9 分钟前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康2 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn865 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
treesforest5 天前
AI安全系统如何识别异常访问?IP风险识别正在成为关键能力
网络·人工智能·tcp/ip·安全·web安全
2601_961875245 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj5 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
江华森5 天前
TCP/IP 协议栈实战 — 7 个实验详解
网络·tcp/ip·智能路由器
程序员老赵5 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
杨浦老苏5 天前
轻量级Docker仪表板Servedash
运维·docker·监控·群晖·仪表板
正经教主5 天前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器