docker build gives an error — `ERROR [4/7] COPY dist/codex.tgz codex.tgz``

Resolved 💬 3 comments Opened Apr 16, 2025 by bessarabov Closed Apr 16, 2025

I would like to run it it docker on my macbook.

I've found the Dockerfile:

bessarabov@m3:~/git/codex$ find .|grep Dockerfile
./codex-cli/Dockerfile
bessarabov@m3:~/git/codex$

But the build id failing:

bessarabov@m3:~/git/codex$ cd codex-cli/
bessarabov@m3:~/git/codex/codex-cli$ docker build --tag codex .
[+] Building 2.7s (8/11)                                                                                  docker:desktop-linux
 => [internal] load build definition from Dockerfile                                                                      0.0s
 => => transferring dockerfile: 1.05kB                                                                                    0.0s
 => [internal] load metadata for docker.io/library/node:20                                                                2.6s
 => [internal] load .dockerignore                                                                                         0.0s
 => => transferring context: 2B                                                                                           0.0s
 => CANCELED [1/7] FROM docker.io/library/node:20@sha256:a5fb035ac1dff34a4ecaea85f90f7321185695d3fd22c12ba12f4535a4647cc  0.0s
 => => resolve docker.io/library/node:20@sha256:a5fb035ac1dff34a4ecaea85f90f7321185695d3fd22c12ba12f4535a4647cc5          0.0s
 => [internal] load build context                                                                                         0.0s
 => => transferring context: 147B                                                                                         0.0s
 => CACHED [2/7] RUN apt update && apt install -y less   git   procps   sudo   fzf   zsh   man-db   unzip   gnupg2   gh   0.0s
 => CACHED [3/7] RUN mkdir -p /usr/local/share/npm-global &&   chown -R node:node /usr/local/share                        0.0s
 => ERROR [4/7] COPY dist/codex.tgz codex.tgz                                                                             0.0s
------
 > [4/7] COPY dist/codex.tgz codex.tgz:
------
Dockerfile:38
--------------------
  36 |
  37 |     # Install codex
  38 | >>> COPY dist/codex.tgz codex.tgz
  39 |     RUN npm install -g codex.tgz
  40 |
--------------------
ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref zt5e0ajire9p9cfs724xkjpjq::tiim52o0dd0z9p0ydt1kupi3d: "/dist/codex.tgz": not found
bessarabov@m3:~/git/codex/codex-cli$

I have also found script codex-cli/scripts/build_container.sh, but running it also produce the error:

bessarabov@m3:~/git/codex$ cat codex-cli/scripts/build_container.sh
#!/bin/bash

docker build -t codex -f codex-cli/Dockerfile codex-cli
bessarabov@m3:~/git/codex$ sh codex-cli/scripts/build_container.sh
[+] Building 2.3s (8/11)                                                                                                                                                                      docker:desktop-linux
 => [internal] load build definition from Dockerfile                                                                                                                                                          0.0s
 => => transferring dockerfile: 1.05kB                                                                                                                                                                        0.0s
 => [internal] load metadata for docker.io/library/node:20                                                                                                                                                    2.3s
 => [internal] load .dockerignore                                                                                                                                                                             0.0s
 => => transferring context: 2B                                                                                                                                                                               0.0s
 => CANCELED [1/7] FROM docker.io/library/node:20@sha256:a5fb035ac1dff34a4ecaea85f90f7321185695d3fd22c12ba12f4535a4647cc5                                                                                     0.0s
 => => resolve docker.io/library/node:20@sha256:a5fb035ac1dff34a4ecaea85f90f7321185695d3fd22c12ba12f4535a4647cc5                                                                                              0.0s
 => [internal] load build context                                                                                                                                                                             0.0s
 => => transferring context: 147B                                                                                                                                                                             0.0s
 => CACHED [2/7] RUN apt update && apt install -y less   git   procps   sudo   fzf   zsh   man-db   unzip   gnupg2   gh   iptables   ipset   iproute2   dnsutils   aggregate   jq                             0.0s
 => CACHED [3/7] RUN mkdir -p /usr/local/share/npm-global &&   chown -R node:node /usr/local/share                                                                                                            0.0s
 => ERROR [4/7] COPY dist/codex.tgz codex.tgz                                                                                                                                                                 0.0s
------
 > [4/7] COPY dist/codex.tgz codex.tgz:
------
Dockerfile:38
--------------------
  36 |
  37 |     # Install codex
  38 | >>> COPY dist/codex.tgz codex.tgz
  39 |     RUN npm install -g codex.tgz
  40 |
--------------------
ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref zt5e0ajire9p9cfs724xkjpjq::5hstc1upqe8328lnksrvtqfcd: "/dist/codex.tgz": not found
bessarabov@m3:~/git/codex$

I was expecting to be able to build docker just with docker build command, but it looks like the system is expecting to have tgz file build on the host machine.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗