尝试为 plex 构建 dockerfile

Trying to build a dockerfile for plex

我是 docker 的新手,并以此作为学习方法的示例。我正在尝试创建一个 docker 文件,它允许我在我的 windows 服务器上 运行 plex。在 Plex 论坛上创建的一个很棒的 post 描述了如何使用 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 可以将这一切 运行 并行进行吗?或者是否有某种等待命令。

任何 help/tips 都很好,感谢您的宝贵时间(很抱歉 post)

您似乎 运行正在 docker build -t test_plex . C:\Windows\System32\。移动到一个只有你的 Dockerfile 的空文件夹,然后再次 运行 命令。

. 是构建上下文的位置,您也可以将该位置更改为其他路径。

请记住,当您 运行 docker build -t test_plex . 时,"build context" 或您在 运行 时所在的目录与构建相关。根据您的系统,您运行正在执行该命令的位置的所有文件都将被复制到构建虚拟机中。