У меня 64-битная Windows 10. Я установил Win64 OpenSSL v1.1.0f и добавил каталог установки C:OpenSSL-Win64bin в свою систему PATH . Запустив его в cmd или Powershell, я получаю:
openssl: термин openssl не распознается как имя командлета, функции, файла сценария или работающей программы. Проверьте написание имени или, если был включен путь, убедитесь, что путь правильный, и повторите попытку.
Что еще мне не хватает?
person ulak blade schedule 04.08.2017 source источник
В окне cmd, если вы CD в c: OpsnSSL-Win64 bin, видите ли вы openssl.exe, openssl.bat или openssl.cmd в этом каталоге? Если да, запускается ли он из этого каталога? Если он работает, ваш PATH может быть каким-то образом искажен. — person mao ), и если в каталогах есть пробелы, их нужно заключить в кавычки. — person mao nbsp schedule 04.08.2017
В окне cmd попробуйте SET PATH=»c:OpsnSSL-Win64bin»;%PATH% сознательно сделать его первым каталогом в PATH. Затем запустите openssl. Если это работает, откройте новое окно CMD и сравните значения PATH. — person mao не нужны (без пробелов). — person Bill_Stewart nbsp schedule 04.08.2017
Docker — Полный курс Docker Для Начинающих [3 ЧАСА]
Если это по-прежнему не удается, отредактируйте свой вопрос и скопируйте / вставьте команду и вывод ECHO %Path% . — person lit не требуется. Однако проверьте каждый элемент в переменной PATH и убедитесь, что они существуют. Я видел интересные проблемы (и неправильные сообщения об ошибках!), Когда один из каталогов, перечисленных в PATH , отсутствовал во время выполнения. — person Steven K. Mariner IDE PowerShell может иметь такую же слабость. Вам не нужно перезагружать систему, но вы должны выйти из системы, когда возникнет эта проблема. — person Steven K. Mariner ;C:OpenSSL-Win64bin»
person kpogue schedule 04.08.2017
Возможно, вам нужно закрыть сеанс и открыть новую оболочку PowerShell, всякий раз, когда вы вносите изменения в переменную env, она не работает в текущем сеансе.
Источник: evogeek.ru
Не получается собрать образ docker
- dockerfile;
- requirements.txt;
- app.py;
#Use an official Python runtime as a parent image FROM python:2.7-slim # Set the working directory to /app WORKDIR /app # Copy the current directory contents into the container at /app COPY . /app # Install any needed packages specified in requirements.txt RUN pip install —trusted-host pypi.python.org -r requirements.txt # Make port 80 available to the world outside this container EXPOSE 80 # Define environment variable ENV NAME World # Run app.py when the container launches CMD [«python», «app.py»]
Flask Redis
При попытки установить библиотеки Flask и Redis для Python командой pip install -r requirements.txt
pip : Имя «pip» не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1 + pip install -r requirements.txt + ~~~ + CategoryInfo : ObjectNotFound: (pip:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
Docker для Начинающих — Полный Курс
Теперь проблема следующая: При команде docker build —tag=friendlyhello . .Выдает ошибку :
unable to prepare context: unable to evaluate symlinks in Dockerfile path: GetFileAttributesEx C:dockerDockerfile: The system cannot find the file specified.
Ответы (2 шт):
По первому вопросу — установите pip именно в контейнере:
RUN apt-get update -y RUN apt-get install -y php5-mcrypt python-pip
Это на случай, если ваш образ стороится на Ubuntu. Если нет — надо использоваться соответсвующий пакетный менеджер.
unable to prepare context: unable to evaluate symlinks in Dockerfile path: GetFileAttributesEx C:dockerDockerfile: The system cannot find the file specified.
Проверьте, что Dockerfile находится в текущей директории. Причем файл называться должен именно так — с заглавной буквы.
Если файл называется по другому — можно так:
docker build -t friendlyhello -f ./Dockerfile.txt .
Можете еще попробовать прописать полный путь к Dockerfile
docker build -t friendlyhello «D:project1»
где project1 — папка с Dockerfile
Источник: husl.ru
Установите Docker Windows Server 2019: термин «докер» не распознается как имя командлета, функции, файла сценария или работающей программы.
Попытка установить Docker в изолированном процессе на Windows Server 2019 и выполнить эти шаги. (Я не могу использовать Hyper-V на этом сервере) при запуске PowerShell в режиме администратора.
Однако я получаю сообщение об ошибке
Get-PackageProvider: не найден параметр, который соответствует имени параметра ListAvailableget-packagesource.
Я также пробовал Install-Package -Name docker -ProviderName DockerMsftProvider Тогда я получаю:
Install-Package : Unable to find package providers (DockerMsftProvider). At line:1 char:1 + Install-Package -Name docker -ProviderName DockerMsftProvider + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (Microsoft.Power. InstallPackage:InstallPackage) [Install-Package], E xception + FullyQualifiedErrorId : UnknownProviders,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage Install-Package : Unable to find package providers (DockerMsftProvider). At line:3 char:1 + Install-Package -Name docker -ProviderName DockerMsftProvider + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (Microsoft.Power. InstallPackage:InstallPackage) [Install-Package], E xception + FullyQualifiedErrorId : UnknownProviders,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage
ОБНОВЛЕНИЕ 1
Мне пришлось установить PowerShell политика выполнения на неограниченную (после всего этого я верну ее обратно на Restricted Set-ExecutionPolicy -ExecutionPolicy Restricted ):
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
Мне также пришлось временно отключить антивирус / защиту от вредоносных программ в Защитнике Windows. Для меня защита от вредоносных программ уже была отключена, поэтому мне также пришлось отключить защиту от вирусов в реальном времени.
Тогда я мог бежать
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Теперь через Get-PackageProvider -ListAvailable я вижу, что DockerMsftProvider установлен.
Name Version DynamicOptions —- ——- ————— DockerMsftProvider 1.0.0.8 Update msi 3.0.0.0 AdditionalArguments msu 3.0.0.0 NuGet 2.8.5.208 Destination, ExcludeVersion, Scope, SkipDependencies, Headers, FilterOnTag. PowerShellGet 1.0.0.1 PackageManagementProvider, Type, Scope, AllowClobber, SkipPublisherCheck, . Programs 3.0.0.0 IncludeWindowsInstaller, IncludeSystemComponent
Я запустил Install-Package -Name docker -ProviderName DockerMsftProvider и вошел в Y .
Затем я запускаю Get-Package -Name Docker -ProviderName DockerMsftProvider и получаю:
Name Version Source ProviderName —- ——- —— ———— docker 20.10.0 DockerDefault DockerMsftProvider
Когда я запускаю Install-Package -Name docker -ProviderName DockerMsftProvider , я не получаю обратной связи через PowerShell, никаких ошибок, так что я думаю, что это хорошо.
Я получаю ошибку
docker : The term ‘docker’ is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:1 + docker run —isolation=process mcr.microsoft.com/windows/nanoserver:1 . + ~~~~~~ + CategoryInfo : ObjectNotFound: (docker:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
Раньше я пытался установить Docker Desktop, который затем удалил, поскольку мой VPS не поддерживает Hyper-V. Я не уверен, что это все еще из этой установки или новая, но я добавил путь C:Program FilesDocker к своей переменной среды PATH .
Тем не менее я получаю ту же ошибку
Термин «докер» не распознается как имя командлета, функции, файла сценария или работающей программы.
ОБНОВЛЕНИЕ 2
ОБНОВЛЕНИЕ 3
Я проверил ($env:path).Split(«;») в PowerShell, и путь Docker там:
Источник: question-it.com