我在AWS Codebuild中运行owasp zap docker映像并创建了一个python容器来运行zap实例,但是我收到以下错误:
Docker命令:在这里,zappy是ZAP容器的名称
docker run --privileged --rm --name dast -v zappy:/ home / zap:/ usr / src / app -w / usr / src / app python3:zapv2 python dast.py
错误:泊坞窗:来自守护程序的错误响应:无效模式:/ usr / src / app
最佳答案
您不能从这样的另一个容器内的目录装载卷。在volume short语法中,字符串中的三个冒号将被拆分为卷源(名称或路径,在您的情况下,命名的卷为zappy),容器路径(这是您正在创建的容器,因此/ home / zap为在您正在运行的容器中创建),最后是该卷的安装选项,例如只读标志或SE Linux设置(/ usr / src / app对于该安装不是有效的选项)。在我知道的容器之间安装卷的两个选项是:
选项A:使用--volumes-from zappy
将zappy容器中的所有卷安装到新容器中。您无法控制目标容器中的卷路径,它将以与源容器中的卷相同的路径安装。较新版本的docker compose也不受支持。
选项B:在两个容器之间使用公共卷,通常是命名卷。
请注意,命名卷将由要创建的第一个容器初始化,因此请注意启动顺序。
结果命令如下所示:
docker run --privileged --rm --name dast \
-v zappy-home:/usr/src/app \
-w /usr/src/app \
python3:zapv2 python dast.py
zappy容器将在创建过程中包含
-v zappy-home:/home/zap
。关于linux - docker:来自守护程序的错误响应:无效模式:/usr/src/app,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59490753/