码头工人如何在容器内提供主机脚本
问题描述:
我正在使用基于kalilinux的码头集装箱(dnraikes/kali-net)。 我正在开发一些专有脚本来针对我们的内部服务器运行各种安全工具,所以我不想在Dockerfile中使用COPY
或ADD
命令将代码嵌入泊坞窗图像中。码头工人如何在容器内提供主机脚本
我的脚本位于码头主机上的~/scripts
。 当我运行与该命令的搬运工容器:
$ docker run -it -v /opt/scripts:~/scripts dnraikes/kali-net /bin/bash
一旦容器内,如果切换到/opt
没有脚本文件夹。
此外,脚本的任何结果必须在容器被终止或停止之后在docker主机上可见。
我在做什么错。
答
尝试切换这样的目录位置:
$ docker run -it -v /home/<username>/scripts:/opt/scripts dnraikes/kali-net /bin/bash
从documentation on volumes,-v
需要[host-src]:[container-dest]
。
另请注意,host-src
必须是绝对路径,因此请用/home/<username>/scripts
替换~/scripts
或scripts
目录的完整路径。