Я обошел это, используя программу scty scty под названием pscp.exe, которую я уже установил.
(изначально я пытался переименовать 'pscp' в 'scp', но это не работает, потому что docker engine использует параметр -o для отправки SSH-команд. 'Pscp' не имеет опции -o.)
Вы можете использовать pscp в командной строке напрямую. Сначала найдите IP-адрес виртуальной машины:
docker-machine env <VM_name>
Имя виртуальной машины в вашем случае - «менеджер». Возьмите ip-адрес (без порта) из переменной $ Env: DOCKER_HOST. Например:
$Env:DOCKER_HOST = "tcp://192.168.XXX.XXX:2376"
Затем используйте PSCP для отправки файла:
pscp <file_to_send> [email protected]<ip_address_of_VM>:/home/docker/foo.txt
Вам будет предложено ввести пароль пользователя «Докер». Я обнаружил, что docker использует пароль по умолчанию 'tcuser', который работал, когда я это делал.
у меня такая же проблема, но я не могу найти какие-либо решения, но «Wget» команда доступна в виртуальном машина, созданная «докер-машиной», вы можете использовать Tomcat или Nginx для сопоставления файла с http url, который работает, но не идеален. – Reeves
У меня была эта же проблема с использованием ** Visual Studio Code ** (как администратора) на ** Windows 10 **. Используйте ** Git Bash ** (как администратор). – BinaryJoe01