【问题标题】:Can't create docker file and Project file using Docker无法使用 Docker 创建 docker 文件和项目文件
【发布时间】:2019-01-03 07:10:26
【问题描述】:

我需要通过 Docker 创建一个 Azure 函数项目。我学到了一些关于创建函数应用项目和模板的 docker 命令。

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

我使用这个命令来创建带有 docker 文件 "func init . --docker" 的函数,但它不能正常工作,

这是没有docker文件创建的文件,不知道为什么没有创建。

之后我执行“func new”命令来创建函数,同时选择语言和函数模板,

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

【问题讨论】:

    标签: c# docker .net-core dockerfile


    【解决方案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 以更新您的本地 aptitude 缓存。
    5. 运行 sudo apt-get install azure-functions-core-tools 安装 azure functions 核心工具。
    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

    完成的

    【讨论】:

    • 感谢您的回复,但是,这是 windows 容器还是 linux。因为我已经安装了您提供的基于 Windows 的链接的所有东西。你也提到你对linux的回答???我也在为功能应用核心工作。
    • 这是使用 Windows 上的 WSL 作为 linux 容器完成的。您使用的是 v1 还是 v2 npm 包?如果 v2,如果我是正确的,步骤 6 之后的步骤将/应该是相同的。你能在 powershell 中运行func --version 吗?关于 windows/linux 容器..您是在 windows 上安装 docker 并使用“linux 容器”还是明确更改设置以使用 windows 容器?如果第一个你应该得到相同的结果,如果后者你也应该得到相同的结果,但我不是 100% 确定
    • 是的!我尝试了为 Windows 提供的链接的所有步骤。并且还正确配置了我系统中的 docker。但是,预期的结果并没有到来。你提供了基于linux的配置,我不需要,所以我发布了这个问题。
    • 感谢您的回复。
    猜你喜欢
    • 2021-06-09
    • 2023-04-04
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 2021-10-30
    • 2016-10-20
    • 2017-12-13
    • 1970-01-01
    相关资源
    最近更新 更多