【问题标题】:Problem with dockerize aspnet core application tutorialdockerize aspnet core应用教程的问题
【发布时间】:2022-01-27 14:34:18
【问题描述】:

我正在关注这个关于 aspnet 核心的 docker 教程。我用 swagger 构建了 1 个 aspnet 核心模板项目,它工作正常。我对他们指示的 docker 文件有疑问。谁能帮帮我。谢谢。

文档:https://docs.docker.com/samples/dotnetcore/

我的仓库:https://github.com/ThanhDeveloper/WebApplicationAspNetCoreTemplate/tree/DockerIntegration

运行命令docker build -t abc .时出错

我尝试使用 ../AspNetCoreTemplate ././AspNetCoreTemplate ./ 更改引擎/示例,但没有解决错误

nguyenthanh@MacBook-Pro-cua-Nguyen AspNetCoreTemplate % docker build -t abc .
[+] Building 0.4s (12/14)                                                                                                                        
 => [internal] load build definition from Dockerfile                                                                                        0.0s
 => => transferring dockerfile: 477B                                                                                                        0.0s
 => [internal] load .dockerignore                                                                                                           0.0s
 => => transferring context: 34B                                                                                                            0.0s
 => [internal] load metadata for mcr.microsoft.com/dotnet/aspnet:5.0                                                                        0.3s
 => [internal] load metadata for mcr.microsoft.com/dotnet/sdk:5.0                                                                           0.3s
 => [build-env 1/6] FROM mcr.microsoft.com/dotnet/sdk:5.0@sha256:3ca1a372ff025d1f84bb2bef7dbb7c284ea3b49e00bcd0047336b9bca9f8dfb7           0.0s
 => [stage-1 1/3] FROM mcr.microsoft.com/dotnet/aspnet:5.0@sha256:ca2e100d2c30490f7cb34ab737bc33e9bd7e533446f6c3356c082caccae7be1a          0.0s
 => [internal] load build context                                                                                                           0.0s
 => => transferring context: 47B                                                                                                            0.0s
 => CACHED [build-env 2/6] WORKDIR /app                                                                                                     0.0s
 => CACHED [stage-1 2/3] WORKDIR /app                                                                                                       0.0s
 => CANCELED [build-env 3/6] COPY *.csproj ./                                                                                               0.0s
 => CACHED [build-env 4/6] RUN dotnet restore                                                                                               0.0s
 => ERROR [build-env 5/6] COPY ../engine/examples ./                                                                                        0.0s
------
 > [build-env 5/6] COPY ../engine/examples ./:
------
failed to compute cache key: "/engine/examples" not found: not found

【问题讨论】:

    标签: docker asp.net-core dockerfile


    【解决方案1】:

    您不能从构建上下文之外复制。所以COPY ../engine/examples ./ 失败了,因为 docker 不能遍历../ 去上一层。

    您要复制的所有文件都必须可以从 docker 上下文中访问(在这种情况下为.

    【讨论】:

    • 感谢您的回复。我试过COPY ./ ./,它对我有用
    猜你喜欢
    • 2018-02-03
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 2020-09-02
    相关资源
    最近更新 更多