Closed iainelder closed 1 year ago
Probably your Docker version does not support the BuiltKit builder (buildx).
You can make a quick check with following Dockerfile (example for Building multi-platform images)
FROM --platform=$BUILDPLATFORM golang:alpine AS build
ARG TARGETPLATFORM
ARG BUILDPLATFORM
RUN echo "I am running on $BUILDPLATFORM, building for $TARGETPLATFORM" > /log
FROM alpine
COPY --from=build /log /log
Build docker image.
$ docker version
Client: Docker Engine - Community
Version: 23.0.1
API version: 1.42
Go version: go1.19.5
Git commit: a5ee5b1
...
$ docker build --tag local/multi-arch:demo .
[+] Building 1.0s (9/9) FINISHED
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 249B 0.0s
=> [internal] load metadata for docker.io/library/alpine:latest 0.0s
=> [internal] load metadata for docker.io/library/golang:alpine 0.9s
=> [stage-1 1/2] FROM docker.io/library/alpine 0.0s
=> [build 1/2] FROM docker.io/library/golang:alpine@sha256:87d0a3309b34e2ca732efd69fb899d3c420d3382370fd6e7e6d2cb5c930f27f9 0.0s
=> CACHED [build 2/2] RUN echo "I am running on linux/amd64, building for linux/amd64" > /log 0.0s
=> CACHED [stage-1 2/2] COPY --from=build /log /log 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:b83dc9576d6391bea082b79f8bce05d85607034a3fb508dfa9b8f1107189e1d7
To solve the issue for you, either remove --platform=$BUILDPLATFORM
from the Dockerfile
or install a Docker version with BuiltKit support.
Probably your Docker version does not support the BuiltKit builder (buildx).
Indeed, the buildx
command is not supported here.
$ docker --version
Docker version 20.10.12, build 20.10.12-0ubuntu2~20.04.1
$ docker buildx
docker: 'buildx' is not a docker command.
See 'docker --help'
I run your quick check like this.
cd "$(mktemp --dir)"
cat > Dockerfile <<"EOF"
FROM --platform=$BUILDPLATFORM golang:alpine AS build
ARG TARGETPLATFORM
ARG BUILDPLATFORM
RUN echo "I am running on $BUILDPLATFORM, building for $TARGETPLATFORM" > /log
FROM alpine
COPY --from=build /log /log
EOF
docker build --tag local/multi-arch:demo .
It gives me the same output that prompted this issue.
Sending build context to Docker daemon 2.048kB
Step 1/6 : FROM --platform=$BUILDPLATFORM golang:alpine AS build
failed to parse platform : "" is an invalid component of "": platform specifier component must match "^[A-Za-z0-9_-]+$": invalid argument
To solve the issue for you, ... remove --platform=$BUILDPLATFORM from the Dockerfile
I change the source like this.
git clone https://github.com/owenthereal/jqplay.git
cd jqplay
sed -i -e 's/--platform=$BUILDPLATFORM//' Dockerfile
git --no-pager diff -U0
Here's the result:
diff --git a/Dockerfile b/Dockerfile
index 7eea6a5..2675730 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1 +1 @@
-FROM --platform=$BUILDPLATFORM ubuntu as jqbuilder
+FROM ubuntu as jqbuilder
@@ -30 +30 @@ RUN git clone --recurse-submodules https://github.com/stedolan/jq.git && \
-FROM --platform=$BUILDPLATFORM golang:latest as gobuilder
+FROM golang:latest as gobuilder
I try again to build it.
make start
It gets a lot further this time, but still fails.
Step 12/24 : RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,target=/go/pkg make build
the --mount option requires BuildKit. Refer to https://docs.docker.com/go/buildkit/ to learn how to build images with BuildKit enabled
ERROR: Service 'jqplay' failed to build : Build failed
make: *** [Makefile:40: start] Error 1
It looks like the the way to go is to use a compatible version of Docker.
I'll get back to you when I have time to try that.
I'll try to replace Ubuntu's stock package for docker with the latest version from Docker's own apt repostitory and see whether it solves the problem.
It works!
Here's what I did.
The Docker documentation gives this command to remove any previous installation of Docker.
sudo apt-get remove docker docker-engine docker.io containerd runc
For me it removes the following packages:
I use deb-get to configure the official apt repo and from there install Docker.
deb-get install docker-ce
My Docker now includes the buildx
command.
$ docker --version
Docker version 23.0.1, build a5ee5b1
$ docker buildx version
github.com/docker/buildx v0.10.2 00ed17d
The quick check now outputs this.
[+] Building 10.4s (9/9) FINISHED
=> [internal] load .dockerignore 0.1s
=> => transferring context: 2B 0.0s
=> [internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 249B 0.0s
=> [internal] load metadata for docker.io/library/alpine:latest 0.0s
=> [internal] load metadata for docker.io/library/golang:alpine 2.0s
=> [build 1/2] FROM docker.io/library/golang:alpine@sha256:87d0a3309b34e2ca732efd69fb899d3c420d33 6.8s
=> => resolve docker.io/library/golang:alpine@sha256:87d0a3309b34e2ca732efd69fb899d3c420d3382370f 0.0s
=> => sha256:752c438cb1864d6b2151010a811031b48f0c3511c7aa49f540322590991c949d 100.63MB / 100.63MB 4.6s
=> => sha256:87d0a3309b34e2ca732efd69fb899d3c420d3382370fd6e7e6d2cb5c930f27f9 1.65kB / 1.65kB 0.0s
=> => sha256:18da4399cedd9e383beb6b104d43aa1d48bd41167e312bb5306d72c51bd11548 1.16kB / 1.16kB 0.0s
=> => sha256:0b94e5e3eec1be96be80bab3ffc3186af109233342f79fb5051b45ba4beb6bd5 5.11kB / 5.11kB 0.0s
=> => sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 3.37MB / 3.37MB 0.4s
=> => sha256:a2d21d5440ebff5aaaaeb115a003f7a4a3897f1866a87de95bc4a21436fc563c 284.82kB / 284.82kB 0.3s
=> => extracting sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 0.1s
=> => sha256:07244a03b3147bcdf5c1256e62110d50e31af7af76ef53aae3bcc9da8410dcdc 155B / 155B 0.7s
=> => extracting sha256:a2d21d5440ebff5aaaaeb115a003f7a4a3897f1866a87de95bc4a21436fc563c 0.1s
=> => extracting sha256:752c438cb1864d6b2151010a811031b48f0c3511c7aa49f540322590991c949d 1.7s
=> => extracting sha256:07244a03b3147bcdf5c1256e62110d50e31af7af76ef53aae3bcc9da8410dcdc 0.0s
=> [stage-1 1/2] FROM docker.io/library/alpine 0.0s
=> [build 2/2] RUN echo "I am running on linux/amd64, building for linux/amd64" > /log 1.2s
=> [stage-1 2/2] COPY --from=build /log /log 0.0s
=> exporting to image 0.1s
=> => exporting layers 0.0s
=> => writing image sha256:76213bc2185ab8b3076a42d08c6203fae31915ef88268ffa1561a924dc57246e 0.0s
=> => naming to docker.io/local/multi-arch:demo 0.0s
I clone the repo and run the development instructions.
git clone https://github.com/owenthereal/jqplay.git
cd jqplay
make start
make start
now outputs this.
docker-compose up --build --force-recreate
Building jqplay
[+] Building 107.1s (18/18) FINISHED
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 1.56kB 0.0s
=> [internal] load metadata for docker.io/library/golang:latest 0.0s
=> [internal] load metadata for docker.io/library/ubuntu:latest 0.0s
=> [gobuilder 1/5] FROM docker.io/library/golang:latest 0.3s
=> [jqbuilder 1/3] FROM docker.io/library/ubuntu 0.0s
=> [internal] load build context 0.8s
=> => transferring context: 60.58MB 0.7s
=> [stage-2 2/5] RUN useradd -m jqplay 1.3s
=> [jqbuilder 2/3] RUN apt-get update && apt-get install -y build-essential 53.2s
=> [gobuilder 2/5] RUN apt-get update && apt-get install -y --no-install-recommends nodejs n 29.6s
=> [stage-2 3/5] WORKDIR /app 0.1s
=> [gobuilder 3/5] WORKDIR /go/src/github.com/owenthereal/jqplay 0.0s
=> [gobuilder 4/5] COPY . . 0.3s
=> [gobuilder 5/5] RUN --mount=type=cache,target=/root/.cache/go-build --mount=type=cache,ta 29.7s
=> [jqbuilder 3/3] RUN git clone --recurse-submodules https://github.com/stedolan/jq.git && 53.1s
=> [stage-2 4/5] COPY --from=jqbuilder /usr/local/bin/jq /app 0.1s
=> [stage-2 5/5] COPY --from=gobuilder /go/bin/* /app 0.2s
=> exporting to image 0.3s
=> => exporting layers 0.3s
=> => writing image sha256:82a399359790f31c096e1603b6316f19a2eebe700287310aaa10e9a5b8fd1066 0.0s
=> => naming to docker.io/library/jqplay_jqplay 0.0s
Creating jqplay_db_1 ... done
Creating jqplay_jqplay_1 ... done
Attaching to jqplay_db_1, jqplay_jqplay_1
db_1 | The files belonging to this database system will be owned by user "postgres".
db_1 | This user must also own the server process.
db_1 |
db_1 | The database cluster will be initialized with locale "en_US.utf8".
db_1 | The default database encoding has accordingly been set to "UTF8".
db_1 | The default text search configuration will be set to "english".
db_1 |
db_1 | Data page checksums are disabled.
db_1 |
db_1 | fixing permissions on existing directory /var/lib/postgresql/data ... ok
jqplay_1 | time="2023-03-05T19:04:25Z" level=info msg="initialized jq" path=/app/jq version=1.6
jqplay_1 | time="2023-03-05T19:04:25Z" level=info msg="Starting server at 0.0.0.0:8080" host=0.0.0.0 port=8080
jqplay_1 | time="2023-03-05T19:04:25Z" level=fatal msg="error starting sever" error="failed to connect to `host=db user=jqplay-user database=jqplay-db`: dial error (dial tcp 172.22.0.2:5432: connect: connection refused)"
db_1 | creating subdirectories ... ok
db_1 | selecting dynamic shared memory implementation ... posix
db_1 | selecting default max_connections ... 100
db_1 | selecting default shared_buffers ... 128MB
db_1 | selecting default time zone ... Etc/UTC
db_1 | creating configuration files ... ok
db_1 | running bootstrap script ... ok
db_1 | performing post-bootstrap initialization ... ok
db_1 | syncing data to disk ... ok
db_1 |
db_1 |
db_1 | Success. You can now start the database server using:
db_1 |
db_1 | pg_ctl -D /var/lib/postgresql/data -l logfile start
db_1 |
db_1 | initdb: warning: enabling "trust" authentication for local connections
db_1 | initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.
db_1 | waiting for server to start....2023-03-05 19:04:26.156 UTC [48] LOG: starting PostgreSQL 15.2 (Debian 15.2-1.pgdg110+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
db_1 | 2023-03-05 19:04:26.159 UTC [48] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
db_1 | 2023-03-05 19:04:26.166 UTC [51] LOG: database system was shut down at 2023-03-05 19:04:25 UTC
db_1 | 2023-03-05 19:04:26.172 UTC [48] LOG: database system is ready to accept connections
db_1 | done
db_1 | server started
db_1 | CREATE DATABASE
db_1 |
db_1 |
db_1 | /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/db.sql
db_1 | DROP TABLE
db_1 | psql:/docker-entrypoint-initdb.d/db.sql:1: NOTICE: table "snippets" does not exist, skipping
db_1 | CREATE TABLE
db_1 |
db_1 |
db_1 | 2023-03-05 19:04:26.500 UTC [48] LOG: received fast shutdown request
db_1 | waiting for server to shut down....2023-03-05 19:04:26.503 UTC [48] LOG: aborting any active transactions
db_1 | 2023-03-05 19:04:26.505 UTC [48] LOG: background worker "logical replication launcher" (PID 54) exited with exit code 1
db_1 | 2023-03-05 19:04:26.505 UTC [49] LOG: shutting down
db_1 | 2023-03-05 19:04:26.508 UTC [49] LOG: checkpoint starting: shutdown immediate
jqplay_jqplay_1 exited with code 1
db_1 | 2023-03-05 19:04:26.629 UTC [49] LOG: checkpoint complete: wrote 925 buffers (5.6%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.036 s, sync=0.075 s, total=0.125 s; sync files=253, longest=0.020 s, average=0.001 s; distance=4239 kB, estimate=4239 kB
db_1 | 2023-03-05 19:04:26.674 UTC [48] LOG: database system is shut down
db_1 | done
db_1 | server stopped
db_1 |
db_1 | PostgreSQL init process complete; ready for start up.
db_1 |
db_1 | 2023-03-05 19:04:26.743 UTC [1] LOG: starting PostgreSQL 15.2 (Debian 15.2-1.pgdg110+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
db_1 | 2023-03-05 19:04:26.743 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432
db_1 | 2023-03-05 19:04:26.743 UTC [1] LOG: listening on IPv6 address "::", port 5432
db_1 | 2023-03-05 19:04:26.748 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
db_1 | 2023-03-05 19:04:26.755 UTC [66] LOG: database system was shut down at 2023-03-05 19:04:26 UTC
db_1 | 2023-03-05 19:04:26.762 UTC [1] LOG: database system is ready to accept connections
jqplay_1 | time="2023-03-05T19:04:25Z" level=info msg="initialized jq" path=/app/jq version=1.6
jqplay_1 | time="2023-03-05T19:04:25Z" level=info msg="Starting server at 0.0.0.0:8080" host=0.0.0.0 port=8080
jqplay_1 | time="2023-03-05T19:04:25Z" level=fatal msg="error starting sever" error="failed to connect to `host=db user=jqplay-user database=jqplay-db`: dial error (dial tcp 172.22.0.2:5432: connect: connection refused)"
jqplay_1 | time="2023-03-05T19:04:26Z" level=info msg="initialized jq" path=/app/jq version=1.6
jqplay_1 | time="2023-03-05T19:04:26Z" level=info msg="Starting server at 0.0.0.0:8080" host=0.0.0.0 port=8080
jqplay_1 | time="2023-03-05T19:04:26Z" level=fatal msg="error starting sever" error="failed to connect to `host=db user=jqplay-user database=jqplay-db`: dial error (dial tcp 172.22.0.2:5432: connect: connection refused)"
jqplay_1 | time="2023-03-05T19:04:27Z" level=info msg="initialized jq" path=/app/jq version=1.6
jqplay_1 | time="2023-03-05T19:04:27Z" level=info msg="Starting server at 0.0.0.0:8080" host=0.0.0.0 port=8080
jqplay_1 | [GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
jqplay_1 | - using env: export GIN_MODE=release
jqplay_1 | - using code: gin.SetMode(gin.ReleaseMode)
jqplay_1 |
jqplay_1 | [GIN-debug] GET /assets/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (7 handlers)
jqplay_1 | [GIN-debug] HEAD /assets/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (7 handlers)
jqplay_1 | [GIN-debug] GET / --> github.com/owenthereal/jqplay/server.(*JQHandler).handleIndex-fm (7 handlers)
jqplay_1 | [GIN-debug] GET /jq --> github.com/owenthereal/jqplay/server.(*JQHandler).handleJqGet-fm (7 handlers)
jqplay_1 | [GIN-debug] POST /jq --> github.com/owenthereal/jqplay/server.(*JQHandler).handleJqPost-fm (7 handlers)
jqplay_1 | [GIN-debug] POST /s --> github.com/owenthereal/jqplay/server.(*JQHandler).handleJqSharePost-fm (7 handlers)
jqplay_1 | [GIN-debug] GET /s/:id --> github.com/owenthereal/jqplay/server.(*JQHandler).handleJqShareGet-fm (7 handlers)
jqplay_1 | [GIN-debug] GET /ping --> github.com/owenthereal/jqplay/server.newHTTPServer.func1 (7 handlers)
jqplay_1 | time="2023-03-05T19:05:43Z" level=info msg="GET /" bytes=6273 client_ip=172.22.0.1 latency="444.663µs" method=GET path=/ request_id=70c6869e-a406-4fac-b618-ee7754dd63d7 status=200
jqplay_1 | time="2023-03-05T19:05:43Z" level=info msg="GET /" bytes=6273 client_ip=172.22.0.1 latency="444.663µs" method=GET path=/ request_id=70c6869e-a406-4fac-b618-ee7754dd63d7 status=200
jqplay_1 | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/css/app.min.1678042999758.css" bytes=121974 client_ip=172.22.0.1 latency="436.133µs" method=GET path=/assets/public/css/app.min.1678042999758.css request_id=e84f0568-5ff8-46b8-892f-eb7495dad2ad status=200
jqplay_1 | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/css/app.min.1678042999758.css" bytes=121974 client_ip=172.22.0.1 latency="436.133µs" method=GET path=/assets/public/css/app.min.1678042999758.css request_id=e84f0568-5ff8-46b8-892f-eb7495dad2ad status=200
jqplay_1 | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/images/logo.png" bytes=1427 client_ip=172.22.0.1 latency="51.645µs" method=GET path=/assets/public/images/logo.png request_id=45f0ba42-7644-4964-98b3-b32b37fb0166 status=200
jqplay_1 | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/images/logo.png" bytes=1427 client_ip=172.22.0.1 latency="51.645µs" method=GET path=/assets/public/images/logo.png request_id=45f0ba42-7644-4964-98b3-b32b37fb0166 status=200
jqplay_1 | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/js/app.min.1678042999758.js" bytes=1047575 client_ip=172.22.0.1 latency=1.162183ms method=GET path=/assets/public/js/app.min.1678042999758.js request_id=2ad73268-d6d9-4676-beee-9f6768cf146a status=200
jqplay_1 | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/js/app.min.1678042999758.js" bytes=1047575 client_ip=172.22.0.1 latency=1.162183ms method=GET path=/assets/public/js/app.min.1678042999758.js request_id=2ad73268-d6d9-4676-beee-9f6768cf146a status=200
jqplay_1 | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/fonts/glyphicons-halflings-regular.woff2" bytes=18028 client_ip=172.22.0.1 latency="106.5µs" method=GET path=/assets/public/fonts/glyphicons-halflings-regular.woff2 request_id=f63711ef-9256-4a02-aa91-0a811c413f51 status=200
jqplay_1 | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/fonts/glyphicons-halflings-regular.woff2" bytes=18028 client_ip=172.22.0.1 latency="106.5µs" method=GET path=/assets/public/fonts/glyphicons-halflings-regular.woff2 request_id=f63711ef-9256-4a02-aa91-0a811c413f51 status=200
jqplay_1 | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/images/favicon.png" bytes=4199 client_ip=172.22.0.1 latency="68.848µs" method=GET path=/assets/public/images/favicon.png request_id=3ffdf182-a538-48f5-8237-2c936627ee59 status=200
jqplay_1 | time="2023-03-05T19:05:44Z" level=info msg="GET /assets/public/images/favicon.png" bytes=4199 client_ip=172.22.0.1 latency="68.848µs" method=GET path=/assets/public/images/favicon.png request_id=3ffdf182-a538-48f5-8237-2c936627ee59 status=200
jqplay_1 | time="2023-03-05T19:06:09Z" level=info msg="GET /" bytes=6273 client_ip=172.22.0.1 latency="221.072µs" method=GET path=/ request_id=501682fa-4692-455b-9caa-944951225535 status=200
jqplay_1 | time="2023-03-05T19:06:09Z" level=info msg="GET /" bytes=6273 client_ip=172.22.0.1 latency="221.072µs" method=GET path=/ request_id=501682fa-4692-455b-9caa-944951225535 status=200
jqplay_1 | time="2023-03-05T19:06:09Z" level=info msg="GET /assets/public/css/app.min.1678042999758.css" bytes=121974 client_ip=172.22.0.1 latency="297.887µs" method=GET path=/assets/public/css/app.min.1678042999758.css request_id=37ce7bb8-97cf-4af4-9956-78db4303fd13 status=200
jqplay_1 | time="2023-03-05T19:06:09Z" level=info msg="GET /assets/public/css/app.min.1678042999758.css" bytes=121974 client_ip=172.22.0.1 latency="297.887µs" method=GET path=/assets/public/css/app.min.1678042999758.css request_id=37ce7bb8-97cf-4af4-9956-78db4303fd13 status=200
jqplay_1 | time="2023-03-05T19:06:09Z" level=info msg="GET /assets/public/images/logo.png" bytes=1427 client_ip=172.22.0.1 latency="31.885µs" method=GET path=/assets/public/images/logo.png request_id=839e9174-addb-48f4-94e4-c3bb0fc5d0a7 status=200
jqplay_1 | time="2023-03-05T19:06:09Z" level=info msg="GET /assets/public/images/logo.png" bytes=1427 client_ip=172.22.0.1 latency="31.885µs" method=GET path=/assets/public/images/logo.png request_id=839e9174-addb-48f4-94e4-c3bb0fc5d0a7 status=200
jqplay_1 | time="2023-03-05T19:06:09Z" level=info msg="GET /assets/public/js/app.min.1678042999758.js" bytes=1047575 client_ip=172.22.0.1 latency="924.781µs" method=GET path=/assets/public/js/app.min.1678042999758.js request_id=c6755187-b89c-45e9-bd5c-f89c496831a0 status=200
jqplay_1 | time="2023-03-05T19:06:09Z" level=info msg="GET /assets/public/js/app.min.1678042999758.js" bytes=1047575 client_ip=172.22.0.1 latency="924.781µs" method=GET path=/assets/public/js/app.min.1678042999758.js request_id=c6755187-b89c-45e9-bd5c-f89c496831a0 status=200
jqplay_1 | time="2023-03-05T19:06:09Z" level=info msg="GET /assets/public/fonts/glyphicons-halflings-regular.woff2" bytes=18028 client_ip=172.22.0.1 latency="165.972µs" method=GET path=/assets/public/fonts/glyphicons-halflings-regular.woff2 request_id=5fe1c9de-4fd8-488c-9950-da202c78b121 status=200
jqplay_1 | time="2023-03-05T19:06:09Z" level=info msg="GET /assets/public/fonts/glyphicons-halflings-regular.woff2" bytes=18028 client_ip=172.22.0.1 latency="165.972µs" method=GET path=/assets/public/fonts/glyphicons-halflings-regular.woff2 request_id=5fe1c9de-4fd8-488c-9950-da202c78b121 status=200
jqplay_1 | time="2023-03-05T19:06:48Z" level=info msg="jq error" error="exit status 4" request_id=8a4cf4aa-db58-40f5-ae4a-0bddd924b9ec
jqplay_1 | time="2023-03-05T19:06:48Z" level=info msg="POST /jq" bytes=71 client_ip=172.22.0.1 latency=40.656812ms method=POST path=/jq request_id=8a4cf4aa-db58-40f5-ae4a-0bddd924b9ec status=200
jqplay_1 | time="2023-03-05T19:06:48Z" level=info msg="jq error" error="exit status 4" request_id=8a4cf4aa-db58-40f5-ae4a-0bddd924b9ec
jqplay_1 | time="2023-03-05T19:06:48Z" level=info msg="POST /jq" bytes=71 client_ip=172.22.0.1 latency=40.656812ms method=POST path=/jq request_id=8a4cf4aa-db58-40f5-ae4a-0bddd924b9ec status=200
jqplay_1 | time="2023-03-05T19:06:52Z" level=info msg="jq error" error="exit status 4" request_id=0a8d03ea-6be3-454c-bc97-726fd1417dbc
jqplay_1 | time="2023-03-05T19:06:52Z" level=info msg="POST /jq" bytes=74 client_ip=172.22.0.1 latency=38.852889ms method=POST path=/jq request_id=0a8d03ea-6be3-454c-bc97-726fd1417dbc status=200
jqplay_1 | time="2023-03-05T19:06:52Z" level=info msg="jq error" error="exit status 4" request_id=0a8d03ea-6be3-454c-bc97-726fd1417dbc
jqplay_1 | time="2023-03-05T19:06:52Z" level=info msg="POST /jq" bytes=74 client_ip=172.22.0.1 latency=38.852889ms method=POST path=/jq request_id=0a8d03ea-6be3-454c-bc97-726fd1417dbc status=200
jqplay_1 | time="2023-03-05T19:06:56Z" level=info msg="jq error" error="exit status 4" request_id=570988cb-fa5c-4700-b907-ae8a282bd94f
jqplay_1 | time="2023-03-05T19:06:56Z" level=info msg="POST /jq" bytes=74 client_ip=172.22.0.1 latency=44.071282ms method=POST path=/jq request_id=570988cb-fa5c-4700-b907-ae8a282bd94f status=200
jqplay_1 | time="2023-03-05T19:06:56Z" level=info msg="jq error" error="exit status 4" request_id=570988cb-fa5c-4700-b907-ae8a282bd94f
jqplay_1 | time="2023-03-05T19:06:56Z" level=info msg="POST /jq" bytes=74 client_ip=172.22.0.1 latency=44.071282ms method=POST path=/jq request_id=570988cb-fa5c-4700-b907-ae8a282bd94f status=200
jqplay_1 | time="2023-03-05T19:07:04Z" level=info msg="POST /jq" bytes=26 client_ip=172.22.0.1 latency=43.821743ms method=POST path=/jq request_id=db641875-9a53-448a-8b5e-3ea11b245074 status=200
jqplay_1 | time="2023-03-05T19:07:04Z" level=info msg="POST /jq" bytes=26 client_ip=172.22.0.1 latency=43.821743ms method=POST path=/jq request_id=db641875-9a53-448a-8b5e-3ea11b245074 status=200
jqplay_1 | time="2023-03-05T19:07:11Z" level=info msg="jq error" error="exit status 3" request_id=86d188c4-2a43-4a03-a985-36b549b8ee4e
jqplay_1 | time="2023-03-05T19:07:11Z" level=info msg="POST /jq" bytes=172 client_ip=172.22.0.1 latency=3.190794ms method=POST path=/jq request_id=86d188c4-2a43-4a03-a985-36b549b8ee4e status=200
jqplay_1 | time="2023-03-05T19:07:11Z" level=info msg="jq error" error="exit status 3" request_id=86d188c4-2a43-4a03-a985-36b549b8ee4e
jqplay_1 | time="2023-03-05T19:07:11Z" level=info msg="POST /jq" bytes=172 client_ip=172.22.0.1 latency=3.190794ms method=POST path=/jq request_id=86d188c4-2a43-4a03-a985-36b549b8ee4e status=200
jqplay_1 | time="2023-03-05T19:07:14Z" level=info msg="POST /jq" bytes=9 client_ip=172.22.0.1 latency=45.012514ms method=POST path=/jq request_id=d54420f3-c94c-487e-a80b-cfd8878a8caf status=200
jqplay_1 | time="2023-03-05T19:07:14Z" level=info msg="POST /jq" bytes=9 client_ip=172.22.0.1 latency=45.012514ms method=POST path=/jq request_id=d54420f3-c94c-487e-a80b-cfd8878a8caf status=200
db_1 | 2023-03-05 19:09:26.852 UTC [64] LOG: checkpoint starting: time
db_1 | 2023-03-05 19:09:31.210 UTC [64] LOG: checkpoint complete: wrote 46 buffers (0.3%); 0 WAL file(s) added, 0 removed, 0 recycled; write=4.330 s, sync=0.014 s, total=4.358 s; sync files=14, longest=0.009 s, average=0.001 s; distance=260 kB, estimate=260 kB
Following the instructions in the README, I get following error: