我需要通过Docker创建一个Azure功能项目。我了解了有关用于创建功能应用程序项目和模板的docker命令的信息。
我已经在系统中安装了docker和相关的SDK。
我使用此命令通过docker文件“ func init。--docker ”创建功能,但无法正常工作,
这是没有docker文件创建的文件,我不知道为什么它没有创建。
此后,我执行“ func new ”命令以创建具有所选语言和功能模板的功能,
也不要创建project(*。csproj)文件。 我正确地执行了命令,但是为什么不执行我也不知道。请给我一个解决方案。 谢谢。
答案 0 :(得分:1)
我已经在WSL中启动并运行 如readme中所述,应确保正确设置了所有内容。
wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
以安装以前下载的软件包。sudo apt-get update
以更新您的本地智能缓存。sudo apt-get install azure-functions-core-tools
以安装azure函数核心工具。sudo apt-get install dotnet-sdk-2.2
func init . --docker
并选择dotnet作为框架(选项1)这将导致当前目录中的文件列表:
.
├── Dockerfile
├── host.json
├── local.settings.json
└── test.csproj
0 directories, 4 files
您现在可以通过运行func new
创建Azure函数。选择一个模板(HttpTrigger
,选项2),提供一个名称SampleFunction
,您就可以使用函数了。
您的目录现在看起来像这样:
.
├── Dockerfile
├── SampleFunction.cs
├── host.json
├── local.settings.json
└── test.csproj
0 directories, 5 files
这一切都是通过func
版本 2.3.199