Passar variáveis do PowerShell para comandos do Docker

Gostaria de criar um script para o gerenciamento de contêineres do Docker, mas acho difícil passar variáveis PS para comandos do Docker, principalmente devido a diferenças no formato do caminho.

A seguinte linha (*) e os gostos que você pode encontraraqui funcionam, porém são inconvenientes:

Start-Process docker " run --rm -v $($env:USERPROFILE -replace '\\','/'):/data alpine ls /data"

De fato, PSStart-Process é perfeito para um instalador MSI em que você precisa ver o pop-up e controlar seu nível de visibilidade para entender que um instalador silencioso está funcionando. Em vez disso, você não deseja iniciar uma nova janela sempre que executar um aplicativo de console e, principalmente, no Docker, em que interaja com o chamador e o shell chamado.

Para"Executar um comando, script ou bloco de scripts" O PS fornece especificamente&, "o operador de chamada, também conhecido como 'operador de chamada'". No entanto, tentei sem sucesso com:

& docker run --rm -v $($env:USERPROFILE -replace '\\','/'):/data alpine ls /data

Cmd.exe talvez facilitasse as coisas, mas o PowerShell é o shell oficial para interagir comDocker para Windows. Portanto, deve haver uma maneira confiável de passar argumentos variáveis para comandos do Docker.

(*) A chave de remoção-rm é usado aqui apenas com a finalidade de experimentar a resposta, evitando sobrecarregar sua área de trabalho. Obviamente, normalmente não destruo o contêiner assim que o crio, mas interajo com ele passando-ti.

EDITAR

@AnsgarWiechers propõeparâmetros splatting em um comentário:

$params = 'run',  '--rm', "-v $($env:USERPROFILE -replace '\\','/'):/data", 'alpine', 'ls /data'
docker  @params

Supondo que estou implementando corretamente, ele também não funciona e fornece:

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: invalid mode: /data.        
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.                                        

questionAnswers(1)

yourAnswerToTheQuestion