Skip to content

Unable to build Dockerfile locally #127

@ikripaka

Description

@ikripaka

While figuring out how LWK works, I tried to build the Dockerfile, but it doesn't work.

Some of steps to fix it:

  • Add --locked flag for all rust binaries installation commands via cargo.
  • Update rust version or use certain versions of required tools.
docker build -f context/Dockerfile .

[+] Building 3.9s (14/28)                                                                                                                                                   docker:desktop-linux
 => [internal] load build definition from Dockerfile                                                                                                                                        0.0s
 => => transferring dockerfile: 1.79kB                                                                                                                                                      0.0s
 => [internal] load metadata for docker.io/library/rust:1.85.0                                                                                                                              0.3s
 => [internal] load .dockerignore                                                                                                                                                           0.0s
 => => transferring context: 2B                                                                                                                                                             0.0s
 => [ 1/24] FROM docker.io/library/rust:1.85.0@sha256:0ff31c9ffa641a62e48d543fb00b4960955ea375f40776f40f585b89e654cc5e                                                                      0.0s
 => => resolve docker.io/library/rust:1.85.0@sha256:0ff31c9ffa641a62e48d543fb00b4960955ea375f40776f40f585b89e654cc5e                                                                        0.0s
 => [internal] load build context                                                                                                                                                           0.0s
 => => transferring context: 72B                                                                                                                                                            0.0s
 => CACHED [ 2/24] RUN apt update -qq                                                                                                                                                       0.0s
 => CACHED [ 3/24] RUN apt upgrade --no-install-recommends -yqq                                                                                                                             0.0s
 => CACHED [ 4/24] RUN apt install -y libudev-dev libxml2-utils clang libtinfo5 libncurses5 chromium-driver                                                                                 0.0s
 => CACHED [ 5/24] RUN rustup component add rustfmt                                                                                                                                         0.0s
 => CACHED [ 6/24] RUN rustup component add clippy                                                                                                                                          0.0s
 => CACHED [ 7/24] RUN rustup component add llvm-tools-preview                                                                                                                              0.0s
 => CACHED [ 8/24] RUN rustup target add wasm32-unknown-unknown                                                                                                                             0.0s
 => CACHED [ 9/24] RUN rustup install nightly # for docs building                                                                                                                           0.0s
 => ERROR [10/24] RUN cargo install cargo-audit                                                                                                                                             3.5s
------                                                                                                                                                                                           
 > [10/24] RUN cargo install cargo-audit:                                                                                                                                                        
0.143     Updating crates.io index                                                                                                                                                               
0.389  Downloading crates ...                                                                                                                                                                    
0.646   Downloaded cargo-audit v0.22.0                                                                                                                                                           
0.669   Installing cargo-audit v0.22.0                                                                                                                                                           
0.693     Updating crates.io index
2.076      Locking 377 packages to latest compatible versions
2.076       Adding abscissa_core v0.8.2 (available: v0.9.0)
2.081       Adding generic-array v0.14.7 (available: v0.14.9)
2.085       Adding home v0.5.12 (requires Rust 1.88)
2.099       Adding smol_str v0.3.4 (requires Rust 1.89)
2.108  Downloading crates ...
2.291   Downloaded auditable-info v0.10.0
2.323   Downloaded allocator-api2 v0.2.21
2.329   Downloaded clru v0.6.2
2.330   Downloaded binfarce v0.2.1
2.349   Downloaded futures-task v0.3.31
2.350   Downloaded fnv v1.0.7
2.366   Downloaded auditable-extract v0.3.5
2.367   Downloaded block-buffer v0.10.4
2.389   Downloaded gix-ignore v0.17.1
2.391   Downloaded atomic-waker v1.1.2
2.395   Downloaded gix-hashtable v0.10.0
2.396   Downloaded canonical-path v2.0.2
2.397   Downloaded abscissa_derive v0.8.2
2.398   Downloaded auditable-serde v0.9.0
2.412   Downloaded fs-err v3.2.0
2.424   Downloaded form_urlencoded v1.2.2
2.429   Downloaded errno v0.3.14
2.431   Downloaded gix-date v0.10.7
2.432   Downloaded gix-glob v0.22.1
2.434   Downloaded faster-hex v0.10.0
2.436   Downloaded clap_lex v0.7.6
2.439   Downloaded gix-chunk v0.4.12
2.440   Downloaded gix-actor v0.35.6
2.441   Downloaded gix-bitmap v0.2.15
2.442   Downloaded futures-io v0.3.31
2.443   Downloaded cfg_aliases v0.2.1
2.444   Downloaded fastrand v2.3.0
2.445   Downloaded compression-core v0.4.31
2.448   Downloaded equivalent v1.0.2
2.449   Downloaded display-error-chain v0.2.2
2.449   Downloaded cpufeatures v0.2.17
2.454   Downloaded futures-sink v0.3.31
2.455   Downloaded rustc-hash v2.1.1
2.465   Downloaded serde_spanned v0.6.9
2.466   Downloaded gix-command v0.6.3
2.467   Downloaded colorchoice v1.0.4
2.467   Downloaded crypto-common v0.1.7
2.468   Downloaded adler2 v2.0.1
2.470   Downloaded anstyle-query v1.1.5
2.471   Downloaded quitters v0.1.0
2.472   Downloaded serde_spanned v1.0.3
2.473   Downloaded gix-credentials v0.31.1
2.475   Downloaded autocfg v1.5.0
2.476   Downloaded find-msvc-tools v0.1.5
2.477   Downloaded byteorder v1.5.0
2.479   Downloaded gix-prompt v0.11.2
2.480   Downloaded foldhash v0.1.5
2.480   Downloaded displaydoc v0.2.5
2.482   Downloaded gix-config-value v0.15.3
2.484   Downloaded generic-array v0.14.7
2.485   Downloaded version_check v0.9.5
2.486   Downloaded gix-discover v0.42.0
2.487   Downloaded gix-attributes v0.28.1
2.488   Downloaded gix-fs v0.17.0
2.489   Downloaded futures-core v0.3.31
2.490   Downloaded fs-err v2.11.0
2.491   Downloaded fixedbitset v0.5.7
2.493   Downloaded filetime v0.2.26
2.494   Downloaded gix-commitgraph v0.30.1
2.495   Downloaded foldhash v0.2.0
2.496   Downloaded gix-validate v0.10.1
2.497   Downloaded sha1 v0.10.6
2.498   Downloaded camino v1.2.2
2.499   Downloaded addr2line v0.25.1
2.501   Downloaded futures-channel v0.3.31
2.503   Downloaded gix-revwalk v0.22.0
2.504   Downloaded gix-packetline v0.19.3
2.505   Downloaded cargo-lock v11.0.0
2.507   Downloaded clap_derive v4.5.49
2.509   Downloaded abscissa_core v0.8.2
2.512   Downloaded gix-worktree-state v0.21.0
2.513   Downloaded bitflags v2.10.0
2.515   Downloaded gix-worktree v0.43.1
2.517   Downloaded stable_deref_trait v1.2.1
2.518   Downloaded crossbeam-epoch v0.9.18
2.520   Downloaded matchers v0.2.0
2.521   Downloaded untrusted v0.9.0
2.522   Downloaded flate2 v1.1.5
2.525   Downloaded borsh v1.6.0
2.530   Downloaded openssl-probe v0.1.6
2.531   Downloaded libz-rs-sys v0.5.4
2.532   Downloaded icu_normalizer_data v2.1.1
2.533   Downloaded crossbeam-channel v0.5.15
2.536   Downloaded cc v1.2.49
2.539   Downloaded backtrace v0.3.76
2.542   Downloaded async-compression v0.4.36
2.546   Downloaded zerotrie v0.2.3
2.549   Downloaded strsim v0.11.1
2.549   Downloaded gix-config v0.47.1
2.552   Downloaded zeroize v1.8.2
2.553   Downloaded want v0.3.1
2.554   Downloaded gix-pathspec v0.13.0
2.555   Downloaded gix-path v0.10.22
2.557   Downloaded gix-protocol v0.52.1
2.559   Downloaded topological-sort v0.2.2
2.559   Downloaded subtle v2.6.1
2.560   Downloaded futures-util v0.3.31
2.567   Downloaded proc-macro2 v1.0.103
2.568   Downloaded owo-colors v4.2.3
2.570   Downloaded miniz_oxide v0.8.9
2.571   Downloaded zerovec v0.11.5
2.575   Downloaded yoke-derive v0.8.1
2.576   Downloaded prodash v30.0.1
2.579   Downloaded toml_write v0.1.2
2.580   Downloaded clap_builder v4.5.53
2.585   Downloaded unicode-xid v0.2.6
2.585   Downloaded try-lock v0.2.5
2.586   Downloaded httparse v1.10.1
2.588   Downloaded gix-sec v0.12.2
2.589   Downloaded unicode-bom v2.0.3
2.589   Downloaded time-core v0.1.6
2.590   Downloaded shell-words v1.1.1
2.591   Downloaded aho-corasick v1.1.4
2.594   Downloaded idna v1.1.0
2.597   Downloaded secrecy v0.10.3
2.598   Downloaded utf8parse v0.2.2
2.599   Downloaded zerovec-derive v0.11.2
2.599   Downloaded once_cell v1.21.3
2.601   Downloaded tower-service v0.3.3
2.601   Downloaded tinyvec_macros v0.1.1
2.602   Downloaded sync_wrapper v1.0.2
2.602   Downloaded base64 v0.22.1
2.605   Downloaded ipnet v2.11.0
2.606   Downloaded hyper-rustls v0.27.7
2.608   Downloaded quote v1.0.42
2.610   Downloaded bytes v1.11.0
2.613   Downloaded gimli v0.32.3
2.621   Downloaded lru-slab v0.1.2
2.621   Downloaded gix-negotiate v0.22.0
2.622   Downloaded num-conv v0.1.0
2.623   Downloaded mime v0.3.17
2.623   Downloaded lazy_static v1.5.0
2.625   Downloaded kstring v2.0.2
2.626   Downloaded nu-ansi-term v0.50.3
2.627   Downloaded iri-string v0.7.9
2.632   Downloaded memmap2 v0.9.9
2.633   Downloaded gix-packetline-blocking v0.19.3
2.635   Downloaded maybe-async v0.2.10
2.636   Downloaded gix-quote v0.6.1
2.638   Downloaded tracing-log v0.2.0
2.638   Downloaded rustc-stable-hash v0.1.2
2.639   Downloaded gix-pack v0.61.1
2.643   Downloaded tinystr v0.8.2
2.645   Downloaded memchr v2.7.6
2.648   Downloaded pin-project-lite v0.2.16
2.650   Downloaded ppv-lite86 v0.2.21
2.651   Downloaded gix-url v0.33.2
2.652   Downloaded gix-traverse v0.48.0
2.654   Downloaded hashbrown v0.15.5
2.658   Downloaded hashbrown v0.16.1
2.662   Downloaded gix-transport v0.49.1
2.664   Downloaded color-eyre v0.6.5
2.672   Downloaded regex-automata v0.4.13
2.686   Downloaded heck v0.5.0
2.687   Downloaded jiff v0.2.16
2.702   Downloaded gix-revision v0.36.1
2.704   Downloaded parking_lot_core v0.9.12
2.706   Downloaded zerofrom-derive v0.1.6
2.706   Downloaded zerofrom v0.1.6
2.707   Downloaded indenter v0.3.4
2.708   Downloaded icu_locale_core v2.1.1
2.712   Downloaded gix-submodule v0.21.0
2.713   Downloaded gix-tempfile v19.0.1
2.714   Downloaded quinn v0.11.9
2.716   Downloaded thiserror-impl v2.0.17
2.717   Downloaded gix-index v0.42.1
2.720   Downloaded rayon-core v1.13.0
2.722   Downloaded potential_utf v0.1.4
2.723   Downloaded jiff-static v0.2.16
2.724   Downloaded ident_case v1.0.1
2.725   Downloaded is_terminal_polyfill v1.70.2
2.725   Downloaded platforms v3.7.0
2.727   Downloaded gix-trace v0.1.15
2.727   Downloaded http-body-util v0.1.3
2.728   Downloaded http-body v1.0.1
2.728   Downloaded percent-encoding v2.3.2
2.729   Downloaded io-close v0.3.7
2.729   Downloaded pin-utils v0.1.0
2.730   Downloaded powerfmt v0.2.0
2.730   Downloaded itoa v1.0.15
2.731   Downloaded hash32 v0.3.1
2.732   Downloaded object v0.37.3
2.741   Downloaded indexmap v2.12.1
2.744   Downloaded gix-ref v0.54.1
2.746   Downloaded regex v1.12.2
2.752   Downloaded icu_collections v2.1.1
2.755   Downloaded icu_properties_data v2.1.2
2.760   Downloaded hyper-util v0.1.19
2.764   Downloaded rustc-demangle v0.1.26
2.766   Downloaded thiserror v2.0.17
2.769   Downloaded rand v0.9.2
2.771   Downloaded zlib-rs v0.5.4
2.775   Downloaded ryu v1.0.20
2.777   Downloaded quinn-proto v0.11.13
2.783   Downloaded quinn-udp v0.5.14
2.784   Downloaded writeable v0.6.2
2.785   Downloaded gix-lock v19.0.0
2.785   Downloaded toml_datetime v0.7.3
2.786   Downloaded semver v1.0.27
2.788   Downloaded static_assertions v1.1.0
2.789   Downloaded simd-adler32 v0.3.8
2.790   Downloaded gix-shallow v0.6.0
2.791   Downloaded smallvec v1.15.1
2.793   Downloaded shlex v1.3.0
2.794   Downloaded encoding_rs v0.8.35
2.812   Downloaded unicode-ident v1.0.22
2.814   Downloaded tracing-attributes v0.1.31
2.816   Downloaded toml-span v0.6.0
2.817   Downloaded toml_writer v1.0.4
2.818   Downloaded toml_parser v1.0.4
2.820   Downloaded toml v0.8.23
2.822   Downloaded tokio-rustls v0.26.4
2.824   Downloaded tempfile v3.23.0
2.826   Downloaded slab v0.4.11
2.827   Downloaded rustls-pki-types v1.13.1
2.828   Downloaded thread_local v1.1.9
2.829   Downloaded termcolor v1.4.1
2.830   Downloaded synstructure v0.13.2
2.831   Downloaded synstructure v0.12.6
2.831   Downloaded smol_str v0.3.4
2.832   Downloaded yoke v0.8.1
2.834   Downloaded libc v0.2.178
2.859   Downloaded gix-refspec v0.32.0
2.860   Downloaded rand_core v0.9.3
2.861   Downloaded petgraph v0.8.3
2.877   Downloaded serde_core v1.0.228
2.879   Downloaded parking_lot v0.12.5
2.880   Downloaded toml v0.9.8
2.884   Downloaded tracing-core v0.1.35
2.885   Downloaded tinyvec v1.10.0
2.887   Downloaded serde_derive v1.0.228
2.888   Downloaded walkdir v2.5.0
2.890   Downloaded typenum v1.19.0
2.892   Downloaded twox-hash v2.1.2
2.893   Downloaded sharded-slab v0.1.7
2.895   Downloaded time-macros v0.2.24
2.896   Downloaded rustls-native-certs v0.8.2
2.898   Downloaded log v0.4.29
2.899   Downloaded heapless v0.8.0
2.902   Downloaded toml_edit v0.22.27
2.905   Downloaded serde v1.0.228
2.908   Downloaded rustsec v0.31.0
2.911   Downloaded icu_provider v2.1.1
2.913   Downloaded icu_properties v2.1.2
2.915   Downloaded rustls-webpki v0.103.8
2.917   Downloaded http v1.4.0
2.920   Downloaded tracing v0.1.43
2.922   Downloaded socket2 v0.6.1
2.924   Downloaded mio v1.1.1
2.928   Downloaded icu_normalizer v2.1.1
2.931   Downloaded url v2.5.7
2.933   Downloaded tame-index v0.24.1
2.936   Downloaded reqwest v0.12.25
2.940   Downloaded home v0.5.12
2.940   Downloaded gix-odb v0.71.1
2.942   Downloaded gix-object v0.51.1
2.944   Downloaded tower v0.5.2
2.951   Downloaded lock_api v0.4.14
2.951   Downloaded litemap v0.8.1
2.954   Downloaded utf8_iter v1.0.4
2.954   Downloaded gix-utils v0.3.1
2.954   Downloaded uluru v3.1.0
2.955   Downloaded idna_adapter v1.2.1
2.955   Downloaded h2 v0.4.12
2.959   Downloaded tower-layer v0.3.3
2.960   Downloaded toml_datetime v0.6.11
2.961   Downloaded gix v0.74.1
2.970   Downloaded bstr v1.12.1
2.977   Downloaded arc-swap v1.7.1
2.979   Downloaded scopeguard v1.2.0
2.980   Downloaded gix-features v0.44.1
2.981   Downloaded gix-diff v0.54.1
2.983   Downloaded getrandom v0.3.4
2.985   Downloaded unicode-normalization v0.1.25
2.988   Downloaded time v0.3.44
2.993   Downloaded cvss v2.2.0
2.996   Downloaded crossbeam-utils v0.8.21
2.998   Downloaded tokio-util v0.7.17
3.003   Downloaded crc32fast v1.5.0
3.004   Downloaded tower-http v0.6.8
3.009   Downloaded hyper v1.8.1
3.013   Downloaded serde_json v1.0.145
3.018   Downloaded clap v4.5.53
3.022   Downloaded serde_urlencoded v0.7.1
3.023   Downloaded wait-timeout v0.2.1
3.024   Downloaded same-file v1.0.6
3.025   Downloaded rand_chacha v0.9.0
3.025   Downloaded gix-filter v0.21.0
3.027   Downloaded getrandom v0.2.16
3.028   Downloaded eyre v0.6.12
3.030   Downloaded gix-hash v0.20.1
3.031   Downloaded either v1.15.0
3.032   Downloaded deranged v0.5.5
3.033   Downloaded crossbeam-deque v0.8.6
3.034   Downloaded compression-codecs v0.4.35
3.036   Downloaded digest v0.10.7
3.037   Downloaded cfg-if v1.0.4
3.038   Downloaded anstyle-parse v0.2.7
3.039   Downloaded anstyle v1.0.13
3.040   Downloaded arrayvec v0.7.6
3.041   Downloaded rayon v1.11.0
3.047   Downloaded wasmparser v0.207.0
3.052   Downloaded winnow v0.7.14
3.058   Downloaded anstream v0.6.21
3.060   Downloaded tracing-subscriber v0.3.22
3.066   Downloaded linux-raw-sys v0.11.0
3.125   Downloaded syn v1.0.109
3.132   Downloaded zerocopy v0.8.31
3.144   Downloaded syn v2.0.111
3.154   Downloaded regex-syntax v0.8.8
3.160   Downloaded rustls v0.23.35
3.170   Downloaded rustix v1.1.2
3.188   Downloaded sha1-checked v0.10.0
3.195   Downloaded tokio v1.48.0
3.222   Downloaded ring v0.17.14
3.311 error: failed to compile `cargo-audit v0.22.0`, intermediate artifacts can be found at `/tmp/cargo-installOUbHPG`.
3.311 To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.
3.311 
3.311 Caused by:
3.311   rustc 1.85.0 is not supported by the following packages:
3.311     [email protected] requires rustc 1.88
3.311     [email protected] requires rustc 1.89
3.311   Try re-running `cargo install` with `--locked`
------
Dockerfile:19
--------------------
  17 |     RUN rustup install nightly # for docs building
  18 |     
  19 | >>> RUN cargo install cargo-audit
  20 |     RUN cargo install cargo-nextest
  21 |     RUN cargo install grcov
--------------------
ERROR: failed to build: failed to solve: process "/bin/sh -c cargo install cargo-audit" did not complete successfully: exit code: 101

View build details: docker-desktop://dashboard/build/desktop-linux/desktop-linux/d3bxioea4cre593sylpde1rmw
docker -v
Docker version 28.3.2, build 578ccf6
system_profiler SPSoftwareDataType 
Software:

    System Software Overview:

      System Version: macOS 15.7.2 (24G325)
      Kernel Version: Darwin 24.6.0
      Boot Volume: Macintosh HD
      ... 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions