Не удается запустить Docker запустить (для Windows) контейнер "Нет такого файла или каталога" - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь запустить контейнер docker, но получаю сообщение об ошибке usr/bin/bash: C:/Program Files/Git/build/create_ovf.sh: No such file or directory.

Я определенно вытащил изображение и поместил его в свой список docker images. Я даже запускал команду в интерактивном режиме с флагом --it и просматривал содержимое файла.

Я бегу Windows 10 Pro и включил Hyper-V и должен использовать контейнеры Linux .

Код docker для запуска образа:

#!/bin/bash
set -e


CONFIG_DIR=`mktemp -d`


docker run --rm -v $CONFIG_DIR:/config -v `pwd`:/build -v /tmp/output:/output docker.PlaceholderWebsite.com/dir/RepoName:cicd /build/create_ovf.sh -v 1.0.0 -i TestId

Там есть несколько $ переменных-заполнителей, потому что я запускаю это в скрипте bash, который подставляет переменные в команда docker run после получения пользовательского ввода. Чтобы упростить подготовку, я пропустил while l oop, который анализирует терминал / командную строку и просто показывает вам мясо и картошку кода docker run.

Я работаю на Windows, и у нас точно нет /usr/bin/bash dir, это Linux. Но у меня по умолчанию работают контейнеры Linux с моим Docker (или, как мне кажется). У меня включен Hyper-V. Почему написано C:/Program Files/Git/build/create_ovf.sh: No such file or directory? C:/Program Files/Git - это каталог Windows, но у меня там нет сценария build/create_ovf.sh.

Я думал, что COMMAND пришел после образа docker, в данном случае /build/create_ovf.sh Разве docker не должна запускать эту команду внутри docker контейнера? Почему он использует мои windows каталоги? Я даже запустил контейнер с флагом --it и не увидел ни одного каталога /build/.

Может ли кто-нибудь мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...