我在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/

10-11 15:50