sbt / sbt-native-packager

sbt Native Packager
https://sbt-native-packager.readthedocs.io/en/stable/
BSD 2-Clause "Simplified" License
1.59k stars 439 forks source link

Docker output printed as [error] #1404

Closed carlosedp closed 3 years ago

carlosedp commented 3 years ago

Expected behaviour

E.g. "sbt stage generates a zip file"

Actual behaviour

Describe the bug

When packaging an application with native-image plugin, the Docker output logs are printed as errors while like:

...
❯ sbt graalvm-native-image:packageBin
[info] welcome to sbt 1.4.9 (GraalVM Community Java 1.8.0_272)
[info] loading settings for project countwords-build-build-build from metals.sbt ...
[info] loading project definition from /Users/cdepaula/projects/countwords/project/project/project
[info] loading settings for project countwords-build-build from metals.sbt ...
[info] loading project definition from /Users/cdepaula/projects/countwords/project/project
[success] Generated .bloop/countwords-build-build.json
[success] Total time: 1 s, completed Mar 15, 2021 2:45:42 PM
[info] loading settings for project countwords-build from metals.sbt,plugins.sbt ...
[info] loading project definition from /Users/cdepaula/projects/countwords/project
[success] Generated .bloop/countwords-build.json
[info] compiling 1 Scala source to /Users/cdepaula/projects/countwords/project/target/scala-2.12/sbt-1.0/classes ...
[success] Total time: 5 s, completed Mar 15, 2021 2:45:48 PM
[info] loading settings for project root from build.sbt ...
[info] set current project to countwords (in build file:/Users/cdepaula/projects/countwords/)
[info] Wrote /Users/cdepaula/projects/countwords/target/scala-2.13/countwords_2.13-0.1.0-SNAPSHOT.pom
[info] Generating new GraalVM native-image image based on ghcr.io/graalvm/graalvm-ce:java8-21.0.0.2: ghcr.io-graalvm-graalvm-ce-native-image:java8-21.0.0.2
[error] #1 [internal] load build definition from Dockerfile
[error] #1 sha256:bf00f9065ccdaa756f06d8f043d4612e41e591185c2603f11eea33857e0094c8
[error] #1 transferring dockerfile: 178B 0.0s done
[error] #1 DONE 0.0s
[error] #2 [internal] load .dockerignore
[error] #2 sha256:3663c0db57f188906276d54c21b296ea1d35f3025014d73ed78401f837ae5e65
[error] #2 transferring context: 2B done
[error] #2 DONE 0.0s
[error] #3 [internal] load metadata for ghcr.io/graalvm/graalvm-ce:java8-21.0.0.2
[error] #3 sha256:dc1d92cc8bc36a251db1c59f86eb605e756a2592c9d429277bfebe52c3a11a89
[error] #3 DONE 1.8s
[error] #4 [1/3] FROM ghcr.io/graalvm/graalvm-ce:java8-21.0.0.2@sha256:2754d08ca9ca494d6947f214d66e02ab7bd02192ee13ed9e2f5c802d588040e0
[error] #4 sha256:8bb75eb14918cf5f04ae05c21345a32c6447289523c6e4784d25b9754a9286a8
[error] #4 resolve ghcr.io/graalvm/graalvm-ce:java8-21.0.0.2@sha256:2754d08ca9ca494d6947f214d66e02ab7bd02192ee13ed9e2f5c802d588040e0 0.0s done
[error] #4 sha256:b0528aeb299dbc67bd21d17be8d1dbd25219445856a7229342eda1f1e0931776 4.83kB / 4.83kB done
[error] #4 sha256:2754d08ca9ca494d6947f214d66e02ab7bd02192ee13ed9e2f5c802d588040e0 1.37kB / 1.37kB done
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 0B / 356.41MB 0.2s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 17.83MB / 356.41MB 3.5s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 35.65MB / 356.41MB 5.1s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 54.53MB / 356.41MB 6.1s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 74.45MB / 356.41MB 7.1s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 93.32MB / 356.41MB 8.0s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 111.15MB / 356.41MB 8.8s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 130.29MB / 356.41MB 9.6s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 153.09MB / 356.41MB 10.5s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 172.97MB / 356.41MB 11.3s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 190.84MB / 356.41MB 12.1s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 208.67MB / 356.41MB 12.8s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 227.54MB / 356.41MB 13.6s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 245.37MB / 356.41MB 14.4s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 264.24MB / 356.41MB 15.2s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 282.07MB / 356.41MB 16.0s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 301.99MB / 356.41MB 16.9s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 321.91MB / 356.41MB 17.8s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 341.84MB / 356.41MB 18.8s
[error] #4 sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 356.41MB / 356.41MB 20.3s done
[error] #4 extracting sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 0.1s
[error] #4 extracting sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 5.5s
[error] #4 extracting sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 12.3s
[error] #4 extracting sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 17.4s
[error] #4 extracting sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 22.5s
[error] #4 extracting sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 27.6s
[error] #4 extracting sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 32.6s
[error] #4 extracting sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 37.6s
[error] #4 extracting sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 42.7s
[error] #4 extracting sha256:709a93b0a6a31ccb0449378409d455225d86206b4290f6c82cbf5f4e1a128399 43.0s done
[error] #4 DONE 64.5s
[error] #5 [2/3] WORKDIR /opt/graalvm
[error] #5 sha256:3c9c404dcda34332f7fb152bfe8d4b82c891b94668fdc5f18851305e8811a7d8
[error] #5 DONE 0.7s
[error] #6 [3/3] RUN ["gu", "install", "native-image"]
[error] #6 sha256:7ab73c6a31da5cc32d59d75e0deeb0f4a8807c451d1025cae6e85a3d4ff5f68c
[error] #6 0.733 Downloading: Component catalog from www.graalvm.org
[error] #6 1.383 Processing Component: Native Image
[error] #6 1.383 Downloading: Component native-image: Native Image  from github.com
[error] #6 2.327 Installing new component: Native Image (org.graalvm.native-image, version 21.0.0.2)
[error] #6 39.90 Refreshed alternative links in /usr/bin/
[error] #6 DONE 40.0s
[error] #7 exporting to image
[error] #7 sha256:e8c613e07b0b7ff33893b694f7759a10d42e180f2b4dc349fb57dc6b71dcab00
[error] #7 exporting layers
[error] #7 exporting layers 0.2s done
[error] #7 writing image sha256:b5222f9426ab652e27007c4396ee12d8f7c0cdd0a24ee41a051a068371ed1455 done
[error] #7 naming to docker.io/library/ghcr.io-graalvm-graalvm-ce-native-image:java8-21.0.0.2 done
[error] #7 DONE 0.2s
[info] [countwords:25]    classlist:   4,794.97 ms,  1.37 GB
[info] [countwords:25]        (cap):     801.58 ms,  1.37 GB
...

Information

muuki88 commented 3 years ago

If the underlying docker daemon prints to stderr it will be printend as error in sbt. This is unfortunate, but the same issue remains until today with rpm :(