одстановка команды @Bash на удаленном хосте [duplicate]

На этот вопрос уже есть ответ:

Как котировать << EOF >> файл, содержащий код? 3 ответа

Я пытаюсь запустить bash-скрипт, который запускает ssh на удаленном хосте, и останавливает работающий одиночный док-контейнер.

#!/usr/bin/env bash

set -e

ssh <machine> <<EOF

container=$(docker ps | awk 'NR==2' | awk '{print $1;}')

docker stop $container

EOF

Однако я получаю следующую ошибку:

stop.sh: line 4: docker: command not found

Когда я делаю это вручную (ssh на машине, запускаю команды), все в порядке, но при попытке сделать это с помощью скрипта я получаю сообщение об ошибке. Я предполагаю, что мой синтаксис подстановки команд неверен, и я искал и пробовал все виды цитат и т. Д., Но безрезультатно.

Кто-нибудь может указать мне, где я иду не так?

Ответы на вопрос(1)

Ваш ответ на вопрос