先前看过全网唯一一个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