Я пытаюсь запустить контейнер 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/
.
Может ли кто-нибудь мне помочь?