【问题标题】:I am learning Docker & Kubernetes and have just started my first project. When I attempt to build my first container I am receiving the below error我正在学习 Docker 和 Kubernetes,并且刚刚开始了我的第一个项目。当我尝试构建我的第一个容器时,我收到以下错误
【发布时间】:2021-11-26 22:28:48
【问题描述】:

我已经为微服务应用构建了一个结构。 auth 是我制作的第一个 Dockerfile,据我所知没有构建。

C:\Users\geeks\Desktop\NorthernHerpGeckoSales\NorthernHerpGeckoSales\auth>docker build -t giantgecko/auth .
[+] Building 0.1s (9/9) FINISHED
 => [internal] load build definition from Dockerfile                                                                                                                                                                                    0.0s
 => => transferring dockerfile: 206B                                                                                                                                                                                                    0.0s
 => [internal] load .dockerignore                                                                                                                                                                                                       0.0s
 => => transferring context: 53B                                                                                                                                                                                                        0.0s
 => [internal] load metadata for docker.io/library/node:alpine                                                                                                                                                                          0.0s
 => [1/5] FROM docker.io/library/node:alpine                                                                                                                                                                                            0.0s
 => [internal] load build context                                                                                                                                                                                                       0.0s
 => => transferring context: 479B                                                                                                                                                                                                       0.0s
 => [2/5] WORKDIR /app                                                                                                                                                                                                                  0.0s
 => CACHED [3/5] COPY package.json .                                                                                                                                                                                                    0.0s
 => CACHED [4/5] RUN npm install                                                                                                                                                                                                        0.0s
 => ERROR [5/5] COPY /Users/geeks/Desktop/NorthernHerpGeckoSales/NorthernHerpGeckoSales/auth .                                                                                                                                          0.0s
------
 > [5/5] COPY /Users/geeks/Desktop/NorthernHerpGeckoSales/NorthernHerpGeckoSales/auth .:
------
failed to compute cache key: "/Users/geeks/Desktop/NorthernHerpGeckoSales/NorthernHerpGeckoSales/auth" not found: not found

【问题讨论】:

    标签: docker kubernetes microservices


    【解决方案1】:

    您能否分享有关您的 Dockerfile 的更多详细信息?但是根据您的错误,它似乎在 COPY 阶段停止了。您需要提供<source><destination>。 这是基于您的错误的示例:

    WORKDIR /app
    COPY /Users/geeks/Desktop/NorthernHerpGeckoSales/NorthernHerpGeckoSales/auth /app/auth
    

    默认会复制WORKDIR下的所有文件

    你可以在这里查看 Dockerfile 的官方文档https://docs.docker.com/engine/reference/builder/#copy

    【讨论】:

      【解决方案2】:

      我可以通过将 Dockerfile 更改为:

      FROM node:alpine
      
      WORKDIR /app
      COPY package.json .
      RUN npm install
      COPY . .
      
      CMD ["npm", "start"]
      

      在我将 COPY 从绝对路径更改为 . .,并使用 npm cache clean -f 清除 npm 缓存后,修复出现了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-22
        • 1970-01-01
        相关资源
        最近更新 更多