mkdir -p /opt/netbox-docker-build cd /opt/netbox-docker-build ## 创建进入目录
插件安装列表
1 2 3 4 5
vim plugin_requirements.txt # 编辑文件 netbox_topology_views netbox_qrcode netbox-ipcalculator netbox-reorder-rack
插件配置文件(用于构建静态文件)
1 2
vim plugins.py # 编辑文件 PLUGINS = ['netbox_qrcode', 'netbox_ipcalculator' ,'netbox_topology_views']
容器镜像构建文件
1 2 3 4 5 6
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
开始重新打包
1
docker build -t netbox:4.1.7p .
部署使用
修改镜像来源
1 2 3 4 5 6 7 8 9 10 11 12 13
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
部署
1 2 3 4 5 6 7 8 9 10 11 12
cd /opt/netbox-docker tee docker-compose.override.yml <<EOF services: netbox: ports: - 8000:8080 EOF ## 创建端口映射, 使用8000端口对外访问。 docker compose pull ## 拉取镜像 docker compose up -d ## 启动镜像,第一次启动会比较久。