先前看过全网唯一一个phpipam以docker方式部署的帖子(phpipam使用-docker部署_docker部署phpipam-CSDN博客),实际部署下来发现那个帖子使用的镜像,并非官方镜像,无法正常显示中文,明明自带中文无论怎么设置都不行。于是乎自己写了一篇文章,使用的是官方的phpipam镜像。

依照官方的方法,使用docker-compose进行部署

https://hub.docker.com/r/phpipam/phpipam-www

1. 安装docker-compose(centos7)

yum install -y docker-compose

2. 将以下配置文件另存并编辑为docker-compose.yml

# WARNING: Replace the example passwords with secure secrets.
# WARNING: 'my_secret_phpipam_pass' and 'my_secret_mysql_root_pass'

version: '3'

services:
  phpipam-web:
    image: phpipam/phpipam-www:latest
    ports:
      - "80:80"
    environment:
      - TZ=Asia/Shanghai
      - IPAM_DATABASE_HOST=phpipam-mariadb
      - IPAM_DATABASE_PASS=my_secret_phpipam_pass
      - IPAM_DATABASE_WEBHOST=%
    restart: unless-stopped
    volumes:
      - 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=my_secret_phpipam_pass
      - SCAN_INTERVAL=1h
    restart: unless-stopped
    depends_on:
      - phpipam-mariadb

  phpipam-mariadb:
    image: mariadb:latest
    environment:
      - MYSQL_ROOT_PASSWORD=my_secret_mysql_root_pass
    restart: unless-stopped
    volumes:
      - phpipam-db-data:/var/lib/mysql

volumes:
  phpipam-db-data:
  phpipam-logo:

简单解释下配置文件:

总共启动了3个容器

  • phpipam-www 前端Apache / PHP容器。

  • phpipam-cron 用于计划的网络发现作业的cron容器。

  • phpipam-mariadb mariadb数据库,没什么好说的……

3. 在该目录(存放docker-compose.yml文件的目录)下执行docker-compose命令

docker-compose -p phpIPAM up -d

查看容器运行情况

至此安装完成。

4. 关于这玩意怎么用,如何配置中文界面,看这个博客就好,人家都写了我就不赘述了

https://blog.51cto.com/11555417/2401784

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐