2016-01-10 29 views
5

praticamente sto cercando di avere un heredoc essere eseguito dalla shell di Flask-migrate con Flask contesto appheredoc su exec finestra mobile

Di seguito è riportato il comando che sto cercando di correre dentro il mio script bash

$ docker exec -it mycontainer ./manage shell <<-EOF 
    # shell commands to be executed 
EOF 

Quando si tenta di eseguire il comando sopra ottengo:

cannot enable tty mode on non tty input

Questa è la gestire file:

La mia domanda c'è un modo per passare un insieme di comandi come in heredoc alla shell?

risposta

4

Rimuovere -t opzione dal docker exec comando per rimuovere attaccato pseudo-TTY o utilizzare --tty=false:

docker exec -i mycontainer ./manage shell <<-EOF 
    # shell commands to be executed 
EOF 

Oppure:

docker exec -i --tty=false mycontainer ./manage shell <<-EOF 
    # shell commands to be executed 
EOF 
Problemi correlati