ubstituição de comando @Bash no host remoto [duplicado]
Esta pergunta já tem uma resposta aqui:
Como cat << EOF >> um arquivo contendo código? 3 respostasEstou tentando executar um script bash que ssh está em um host remoto e interrompe o contêiner do docker único que está sendo executad
#!/usr/bin/env bash
set -e
ssh <machine> <<EOF
container=$(docker ps | awk 'NR==2' | awk '{print $1;}')
docker stop $container
EOF
No entanto, recebo o seguinte erro:
stop.sh: line 4: docker: command not found
Quando faço isso manualmente (ssh na máquina, execute os comandos), tudo fica bem, mas ao tentar fazer isso por meio de um script, recebo o erro. Acho que minha sintaxe de substituição de comando está incorreta e procurei e tentei todos os tipos de aspas, etc., mas sem sucess
Alguém pode me apontar para onde estou errado?