我正在尝试使用自定义的Dockerfile来构建LUIS容器,并将应用程序文件(从Luis门户导出的应用程序)复制到容器中。因此,我真的不需要安装点,因为.gz文件已经存在于容器中。这可能吗?似乎总是需要安装点...
我必须将文件复制到容器中,并在运行时将它们移动到input
位置(使用init.sh脚本)。但是,即使那样,容器似乎仍无法正确加载应用程序。与仅将文件放入主机文件夹并将其安装到容器相比,它的行为不同于该方案。
的确,如果您的.gz文件已经在映像中,则不需要输入安装,但是输出安装用于logging,并且您可能仍希望将其用于主动学习。
要生成所需的图像,请创建一个名为Dockerfile的文本文件(无扩展名),并使用以下几行进行填充:
FROM mcr.microsoft.com/azure-cognitive-services/luis:latest
ENV Eula=accept
ENV Billing={ENDPOINT_URI}
ENV ApiKey={API_KEY}
COPY ./{luisAppId}_PRODUCTION.gz /input/{luisAppId}_PRODUCTION.gz
您可以使用普通的{ENDPOINT_URI}
找到{ENDPOINT_URI}
和{API_KEY}
,并且{API_KEY}
当然可以在您的.gz文件中找到。准备好[[Dockerfile之后,使用以下命令从包含.gz文件的同一文件夹中运行它:
您的图像现在已经准备好。您的队友要做的就是运行以下命令:
{luisAppId}
[docker build -t luis .
可以是您想要的任何文件夹,只要它存在。