基于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加速配置

相关推荐
星星点点洲1 小时前
【网络协议】TCP、HTTP、MQTT 和 WebSocket 对比
网络协议·tcp/ip·http
我不是秃头sheep2 小时前
Ubuntu 安装 Docker(镜像加速)完整教程
linux·ubuntu·docker
君鼎2 小时前
TCP/IP-——C++编程详解
网络·c++·tcp/ip
像风一样自由20204 小时前
局部放电在线监测系统的数据传输协议选择研究:Modbus TCP 与 MQTT
网络·网络协议·tcp/ip
alden_ygq4 小时前
Kubernetes Horizontal Pod Autosscaler(HPA)核心机制解析
云原生·容器·kubernetes
格桑阿sir5 小时前
Kubernetes控制平面组件:Kubelet详解(三):CRI 容器运行时接口层
docker·kubernetes·containerd·kubelet·cri-o·容器运行时·cri
PHASELESS4115 小时前
TCP协议十大核心特性深度解析:构建可靠传输的基石
网络·网络协议·tcp/ip
c语言中的小小白6 小时前
【Linux网络】————详解TCP三次握手四次挥手
网络·网络协议·tcp/ip
z人间防沉迷k7 小时前
UDP和TCP协议
网络协议·tcp/ip·http·udp
dadeity8 小时前
Linux 离线安装 Docker 和 Docker Compose 最新版 的完整指南
linux·docker·docker-compose