Uma "referência" no docker é um ponteiro para uma imagem. Pode ser um nome de imagem, um ID de imagem, incluir um servidor de registro no nome, usar uma tag sha256 para fixar a imagem e qualquer outra coisa que possa ser usada para apontar para a imagem que você deseja executar.
A invalid reference format
mensagem de erro significa que o docker não pode converter a string fornecida em uma imagem. Este pode ser um nome inválido ou pode ser de um erro de análise anterior na docker run
linha de comando, se é assim que você executa a imagem. Com um arquivo de composição, se você expandir uma variável no nome da imagem, essa variável pode não ser expandida corretamente.
Com a docker run
linha de comando, isso geralmente resulta em não citar parâmetros com espaços e confundir a ordem da linha de comando. A linha de comando é ordenada como:
docker ${args_to_docker} run ${args_to_run} image_ref ${cmd_to_exec}
O erro mais comum ao passar args para a execução é um mapeamento de volume expandindo um nome de caminho que inclui um espaço nele, e não citando o caminho ou escapando do espaço. Por exemplo
docker run -v $(pwd):/data image_ref
E a correção é tão fácil quanto:
docker run -v "$(pwd):/data" image_ref