Wie führe ich den Befehl während der Docker-Erstellung aus, für die ein tty erforderlich ist?

Ich habe ein Skript, das ich während eines Docker-Builds ausführen muss, für das ein tty erforderlich ist (das Docker während eines Builds nicht bereitstellt). Unter der Haube verwendet das Skript dasread Befehl.Mi a tty, ich kann Dinge tun wie(echo yes; echo no) | myscript.sh.

Ohne es bekomme ich seltsame Fehler, die ich nicht ganz verstehe. Gibt es also eine Möglichkeit, dieses Skript während des Builds zu verwenden (vorausgesetzt, es kann nicht von mir geändert werden?)

EDIT: Hier ist ein genaueres Beispiel für den Fehler:

FROM ubuntu:14.04
RUN echo yes | read

was fehlschlägt mit:

Step 0 : FROM ubuntu:14.04
 ---> 826544226fdc
Step 1 : RUN echo yes | read
 ---> Running in 4d49fd03b38b
/bin/sh: 1: read: arg count
The command '/bin/sh -c echo yes | read' returned a non-zero code: 2

Antworten auf die Frage(6)

Ihre Antwort auf die Frage