'Docker cp' 带参数扩展 (PowerShell)

'Docker cp' with parameter expansion (PowerShell)

我想将目录复制到docker容器中,该容器仅由某个查询定义。我试过这个:

docker cp ../from-here/. $(docker ps -aqf "name=my-ending$"):/to-here

不幸的是,这引发了这个错误:

"docker cp" requires exactly 2 arguments.

运行 与粘贴真实容器 ID 相同的命令有效。

PowerShell 与 Docker 的组合似乎不允许参数扩展。

是否可以在一行中轻松解决此问题?

在权力shell你需要使用| (管道)继续命令

docker cp ../从这里/. | % {docker ps -aqf "name=my-ending$"}:/到这里

这个有效:

docker @("cp", "../from-here/.", "$(docker ps -aqf "name=my-ending$"):/to-here")