NetBox Docker 部署下增加插件

简介

本教程用于在 Docker 方式部署的 NetBox 增加插件,并部署配置开启插件。

环境介绍

Docker 版本建议大于 24.0.0 以上,可单独使用 docker compose 命令。

插件以 netbox-topology-views 等示例

使用 vim 编辑文本文件。

本地重新打包镜像

mkdir -p /opt/netbox-docker-build

cd /opt/netbox-docker-build

创建进入目录

插件安装列表

vim plugin_requirements.txt # 编辑文件

netbox_topology_views netbox_qrcode netbox-ipcalculator

插件配置文件(用于构建静态文件)

vim plugins.py # 编辑文件

PLUGINS = ['netbox_qrcode', 'netbox_ipcalculator' ,'netbox_topology_views']

容器镜像构建文件

vim Dockerfile

FROM netboxcommunity/netbox:latest

COPY ./plugin_requirements.txt /opt/netbox/ RUN /opt/netbox/venv/bin/pip install --no-warn-script-location -r /opt/netbox/plugin_requirements.txt

RUN mkdir -p /opt/netbox/netbox/static/netbox_topology_views/img

By songxwn.com

开始重新打包

docker build -t netbox:4.1.7p .

部署使用

修改镜像来源

cd /opt

git clone -b release https://github.com/netbox-community/netbox-docker.git

获取部署文件

cd netbox-docker

进入容器部署目录

vim docker-compose.yml ## 编辑,将第三行的镜像改为你构建时候执行的镜像名称

services: netbox: &netbox image: netbox:4.1.7p depends_on:

  • postgres
  • redis
  • redis-cache

部署


cd /opt/netbox-docker


tee docker-compose.override.yml <<EOF services: netbox: ports:

  • 8000:8080 EOF

创建端口映射, 使用 8000 端口对外访问。

docker compose pull

拉取镜像

docker compose up -d

启动镜像,第一次启动会比较久。

创建用户

docker compose exec netbox /opt/netbox/netbox/manage.py createsuperuser

等容器启动完成后,创建后可访问 8000 端口进行登录。

编写插件配置文件

vim /opt/netbox-docker/configuration/plugins.py

打开插件配置文件

PLUGINS = ['netbox_qrcode', 'netbox_ipcalculator' ,'netbox_topology_views']

可进行开启插件和单个插件具体配置

cd /opt/netbox-docker

docker compose restart

重启容器后配置生效

By songxwn.com

技术交流群

发送邮件到 ➡️ [email protected]

或者关注 WX 公众号:网工格物

微信扫码