基于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 小时前
一台香港原生ip站群服务器多少钱?
服务器·网络协议·tcp/ip
zyx没烦恼2 小时前
TCP相关实验
服务器·网络·tcp/ip
朱杰jjj2 小时前
Docker容器中无法使用vim、vi命令处理
docker·容器·vim
东林牧之2 小时前
CICD[软件安装]:docker安装gitlab
docker·容器·gitlab
东林牧之2 小时前
CICD[导航]、docker+gitlab+harbor+jenkins从安装到部署
docker·gitlab·jenkins
游戏开发爱好者88 小时前
iOS重构期调试实战:架构升级中的性能与数据保障策略
websocket·网络协议·tcp/ip·http·网络安全·https·udp
cui_hao_nan11 小时前
Docker后端部署
运维·docker·容器
大苏打seven12 小时前
Docker学习笔记:Docker网络
笔记·学习·docker
小张是铁粉13 小时前
docker在Linux的安装遇到的问题
linux·docker·容器
面朝大海,春不暖,花不开14 小时前
Java网络编程:TCP/UDP套接字通信详解
java·网络·tcp/ip