- 首先,在docker-compose.yml中定义一个volume,将它与Kiescanner容器挂载。
version: '3.8'
services:
kiescanner:
...
volumes:
- ./kiescanner:/opt/nessus/plugins
- 然后,在Kiescanner容器内创建一个cron job,每天把规则更新到指定的目录中。
#!/bin/bash
/opt/nessus/sbin/nessuscli update --plugins-only
cp /nas/plugins/* /opt/nessus/plugins
- 最后,在docker-compose.yml中运行这个脚本。
version: '3.8'
services:
kiescanner:
...
command: sh -c 'crond && /opt/nessus/sbin/nessusd -D'
volumes:
- ./kiescanner:/opt/nessus/plugins
- ./scripts:/nas
build:
context: .
dockerfile: Dockerfile.kiescanner
这三个步骤将解决Kiescanner无法在Docker容器内刷新规则的问题。