Попытка построить докер-файл для плекса - PullRequest
0 голосов
/ 10 октября 2018

Я новичок в докере и использую это как пример того, как учиться.Я пытаюсь создать файл Docker, который позволил бы мне запускать plex на моем сервере Windows.Потрясающий пост, созданный на форумах Plex, описывает, как выполнять задачи с использованием powershell, и поэтому я хотел посмотреть, возможно ли создать образ с помощью этих команд.

Вот что я имею до сих пор:

FROM microsoft/windowsservercore

RUN Get-ChildItem "$Env:SystemRoot\Servicing\Packages\*Media*.mum" | ForEach-Object { (Get-Content $_) -replace 'required','no' | Set-Content $_}
RUN Add-WindowsFeature Server-Media-Foundation; 

RUN Invoke-WebRequest -OutFile Plex-Media-Server-1.12.3.4973-215c28d86.exe "https://downloads.plex.tv/plex-media-server/1.12.3.4973-215c28d86/Plex-Media-Server-1.12.3.4973-215c28d86.exe" -UseBasicParsing;

RUN .\plex.exe /quiet 
RUN start 'C:\Program Files (x86)\Plex\Plex Media Server\Plex Media Server.exe'

EXPOSE 32400/tcp

Я удалил комментарии для форматирования.Итак, у меня есть два вопроса,

первый: кажется, что он не запускается при использовании docker build -t test_plex.Я получаю следующую ошибку:

unable to prepare context: unable to     evaluate symlinks in Dockerfile path: GetFileAttributesEx C:\Windows\System32\Dockerfile: The system cannot find the file specified.

секунда: при использовании PowerShell все это будет работать параллельно?или есть какая-то команда ожидания.

Любая помощь / советы будут великолепны, спасибо за ваше время (извините за длинный пост)

1 Ответ

0 голосов
/ 10 октября 2018

Похоже, вы запускаете docker build -t test_plex . в C:\Windows\System32\.Перейдите в пустую папку, используя только ваш Dockerfile, и снова введите команду.

. - это расположение контекста сборки, вы также можете изменить это местоположение на другой путь.

Помните, что когда вы запускаете docker build -t test_plex ., «контекст сборки» или каталог, в котором вы находитесь, запускается, он имеет отношение к сборке.В зависимости от вашей системы все файлы в той папке, где вы работаете, будут скопированы в build vm.

...