xargs funciona criando uma nova linha de comando e executando-a. A maneira como ele cria a linha de comando é iniciando a nova linha de comando que está criando com os argumentos dados como a linha de comando xargs e, em seguida, anexando o maior bloco de stdin possível (lembre-se que stdin é maior que o comando máximo o comprimento da linha tornará impossível simplesmente usar todos os stdin, ele deve ser cortado para caber dentro do comprimento máximo válido da linha de comando.)
O script, batch-install-jenkins-plugins.sh , (recebi o meu de aqui , você deve ter fornecido o link para onde você obteve o seu, porque pode haver muitas variantes desse script) não faz nada para fornecer a opção -p para que ele morra com a falta de -p pluginfile.txt .
RUN xargs /usr/local/bin/batch-install-jenkins-plugins.sh < /usr/share/jenkins/ref/plugins.txt
Tem certeza de que deveria estar usando xargs aqui? Eu acho que isso é o que você está realmente tentando fazer:
RUN /usr/local/bin/batch-install-jenkins-plugins.sh -p /usr/share/jenkins/ref/plugins.txt
Mas você provavelmente irá travar por causa da opção -z plugindir ausente, que você também deve adicionar ao seu Dockerfile .