одстановка команды @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 на машине, запускаю команды), все в порядке, но при попытке сделать это с помощью скрипта я получаю сообщение об ошибке. Я предполагаю, что мой синтаксис подстановки команд неверен, и я искал и пробовал все виды цитат и т. Д., Но безрезультатно.
Кто-нибудь может указать мне, где я иду не так?