我正在尝试运行 docker 命令以通过一行命令实现以下步骤。
A) 拉取 docker 映像,
B) 然后启动容器,
C) 将目录从主机卷挂载到启动的容器,
D) 然后在容器内发出扫描命令以捕获报告。
我可以使用此命令实现步骤 a、b 和 c。
$ docker run -d -it --name test -v /root/tools:/var/local <mydocker-image-registry>
但是对于最后一步 D,即在容器内运行扫描并捕获报告,我无法将该命令添加到上述命令并使其正常工作。
下面的这条命令独立工作,但无法附加到上面的行并使其工作。
<scan> -s python -o ./reports
当给出以下命令时,容器刚刚启动并退出
docker run -d -it --name test -v /root/tools:/var/local <mydocker-image-registry> <scan> -s python -o ./reports
还做了一些基本搜索并尝试添加一个入口点,如下所示
docker run -d -it --name test -v /root/tools:/var/local <mydocker-image-registry> -- entrypoint <scan> -s python -o ./reports
但这也没有用。刚刚报错docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"--\": executable file not found in $PATH": unknown.
期望实现使用单个 docker 命令执行的所有上述 4 个步骤,并且我得到填充有结果的“报告”。