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 respostas

Estou 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?

questionAnswers(1)

yourAnswerToTheQuestion