无法使用Docker创建Docker文件和Project文件

时间:2019-01-03 07:10:27

标签: c# docker .net-core dockerfile

我需要通过Docker创建一个Azure功能项目。我了解了有关用于创建功能应用程序项目和模板的docker命令的信息。

我已经在系统中安装了docker和相关的SDK。

我使用此命令通过docker文件“ func init。--docker ”创建功能,但无法正常工作, enter image description here

enter image description here 这是没有docker文件创建的文件,我不知道为什么它没有创建。

此后,我执行“ func new ”命令以创建具有所选语言和功能模板的功能,

enter image description here

enter image description here

也不要创建project(*。csproj)文件。 我正确地执行了命令,但是为什么不执行我也不知道。请给我一个解决方案。 谢谢。

1 个答案:

答案 0 :(得分:1)

我已经在WSL中启动并运行 如readme中所述,应确保正确设置了所有内容。

  1. 启动WSL
  2. 运行wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
    • 这将下载正确安装azure功能所需的文件。
  3. 运行sudo dpkg -i packages-microsoft-prod.deb以安装以前下载的软件包。
  4. 运行sudo apt-get update以更新您的本地智能缓存。
  5. 运行sudo apt-get install azure-functions-core-tools以安装azure函数核心工具。
  6. 确保已安装dotnet:运行sudo apt-get install dotnet-sdk-2.2
  7. 运行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

完成的