我像这样使用Docker ClamAV 图像docker-compose.yml:
version: '3.7'
services:
clamav_updater:
image: quay.io/ukhomeofficedigital/clamav:latest
ports:
- "3310:3310"
volumes:
- type: bind
source: /home/misc/docker/efs_clamav
target: /var/lib/clamav
Run Code Online (Sandbox Code Playgroud)
此服务计划成为“更新程序”/“编写程序”。这意味着它会将更新下载到 中/var/lib/clamav,并且由于这是一个已安装的卷,source: /home/misc/docker/efs_clamav因此读取器节点(不会运行更新命令)将能够从该文件夹中获取更新的文件。
这都是理论上的。实际上,当我运行这个图像时,我收到以下错误:
错误:对于 clamav_writer 无法为服务 clamav_writer 创建容器:重复挂载点:/var/lib/clamav
我知道这是因为Dockerfile已经设置了与 a 相同的目录volume:
VOLUME /var/lib/clamav
Run Code Online (Sandbox Code Playgroud)
无论如何我仍然可以在我的docker-compose.yml文件中设置该卷(以便我可以设置source其他读者读取的目录?
在今天的面试中被问到这个问题.我确定这是一个非常简单的技巧,但我想不出来.如何从一端到另一端遍历一个简单的Java数组(例如,为了从右到左聚合所有值的总和),而不使用"减"(-)符号(所以i--在循环中没有,或类似的东西) )?
编辑:我很确定它应该是一个不涉及Java特定结构的技巧(如Collections).不幸的是我以为我以后会自己想到它,所以我没有问到答案是什么:/