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

相关推荐
我是唐青枫13 分钟前
Docker diff 详解:看清容器里到底改了什么
docker·容器
Soonyang Zhang34 分钟前
使用wintun构建tcp中转服务
网络·网络协议·tcp/ip
evans在进步1 小时前
IP 网络基础详解:路由、ICMP、NAT、子网与 VLAN
网络·tcp/ip·php
Da Da 泓2 小时前
UDP和TCP中的网络编程
网络·tcp/ip·udp·java-ee
ITxiaobing20232 小时前
技术选型参考:从IPinfo出发,聊聊IP情报服务的替代方案与选型逻辑
网络·网络协议·tcp/ip
jiao糖瓜子2 小时前
Docker 完全指南:从镜像容器到生产部署
docker·容器·eureka·镜像·仓库
JavaPub-rodert3 小时前
Docker 容器启动了,不代表服务真的能用:Healthcheck 实战
运维·docker·容器
网硕互联的小客服3 小时前
原生IP,住宅IP,ISPIP,机房IP分别都有什么区别?适合用于什么站点或者程序?
服务器·网络·tcp/ip
先吃饱再说4 小时前
别再手动敲三遍 docker run 了:学会使用 Docker Compose 多容器编排
docker·容器
鱼很腾apoc5 小时前
【Linux】第15期 讲解IP网络层核心原理与机制
linux·服务器·网络协议·学习·tcp/ip·ip·网络层