我正在使用基于kalilinux的docker容器(dnraikes / kali-net)。
我正在开发一些专有脚本来针对我们的内部服务器运行各种安全工具,所以我不想使用我的COPY
或ADD
命令将脚本嵌入到docker镜像中Dockerfile。
我的脚本位于docker主机上的~/scripts
。
当我使用命令运行docker容器时:
$ docker run -it -v /opt/scripts:~/scripts dnraikes/kali-net /bin/bash
进入容器后,如果切换到/opt
,则没有脚本文件夹。
此外,在容器被杀死或停止后,脚本主机上必须显示脚本的任何结果。
我做错了什么。
答案 0 :(得分:2)
尝试切换目录位置,如下所示:
$ docker run -it -v /home/<username>/scripts:/opt/scripts dnraikes/kali-net /bin/bash
从documentation on volumes,-v
获取[host-src]:[container-dest]
。
另请注意,host-src
必须是绝对路径,因此请将~/scripts
替换为/home/<username>/scripts
或scripts
目录的完整路径。