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

相关推荐
呆萌的代Ma3 小时前
解决Mac上的老版本docker desktop 无法启动/启动后一直转圈/无法登陆账号的问题
macos·docker·eureka
feilieren3 小时前
Docker 安装 Elasticsearch 9
运维·elasticsearch·docker·es
qq_171538854 小时前
TCP/IP协议精解:IP协议——互联网世界的邮政编码系统
网络·网络协议·tcp/ip
珹洺4 小时前
计算机网络:(七)网络层(上)网络层中重要的概念与网际协议 IP
网络·tcp/ip·计算机网络
KaiwuDB4 小时前
使用Docker实现KWDB数据库的快速部署与配置
数据库·docker
兮动人5 小时前
获取终端外网IP地址
java·网络·网络协议·tcp/ip·获取终端外网ip地址
cleble5 小时前
(转)使用DockerCompose部署微服务
docker
海外空间恒创科技6 小时前
一台香港原生ip站群服务器多少钱?
服务器·网络协议·tcp/ip
zyx没烦恼7 小时前
TCP相关实验
服务器·网络·tcp/ip
朱杰jjj7 小时前
Docker容器中无法使用vim、vi命令处理
docker·容器·vim