tenderduty
tenderduty copied to clipboard
Issue: Segmentation fault on M1 Mac when running docker image
Env
- MacBook Pro (14-inch, 2021)
- MacOS 12.1
- Docker Desktop 4.10.0 (82025)
`docker info`
Client:
Context: default
Debug Mode: false
Plugins:
buildx: Docker Buildx (Docker Inc., v0.8.2)
compose: Docker Compose (Docker Inc., v2.6.1)
extension: Manages Docker extensions (Docker Inc., v0.2.7)
sbom: View the packaged-based Software Bill Of Materials (SBOM) for an image (Anchore Inc., 0.6.0)
scan: Docker Scan (Docker Inc., v0.17.0)
Server:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 11
Server Version: 20.10.17
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
userxattr: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Cgroup Version: 2
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
runc version: v1.1.2-0-ga916309
init version: de40ad0
Security Options:
seccomp
Profile: default
cgroupns
Kernel Version: 5.10.104-linuxkit
Operating System: Docker Desktop
OSType: linux
Architecture: aarch64
CPUs: 4
Total Memory: 3.841GiB
Name: docker-desktop
ID: IBXS:EE4X:D3YC:TTQR:H6VP:IOUQ:7KPN:F3YU:Z7X5:KNCI:FE7V:G7GA
Docker Root Dir: /var/lib/docker
Debug Mode: false
HTTP Proxy: http.docker.internal:3128
HTTPS Proxy: http.docker.internal:3128
No Proxy: hubproxy.docker.internal
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
hubproxy.docker.internal:5000
127.0.0.0/8
Live Restore Enabled: false
Steps
docker run --rm ghcr.io/blockpane/tenderduty:latest -example-config >config.yml
# or just bash
docker run --rm -it --platform linux/amd64 ghcr.io/blockpane/tenderduty:latest bash
# Edit 1: The bash command was incorrect before, but after command was fixed it still got the same issue
Outputs
The warning is normal and can be ignored
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
I'll have to look into how to build an arm linux image via github actions, if it's even possible. The m1 docker suite uses qemu and is arm. The published images are the same that the Dockerfile provides, so you should be able to just clone the repo and build the image and get native arm binaries. Much of my dev is on an m1, so I can confirm at least this works.
no matching manifest for linux/arm64/v8 in the manifest list entries
Why? It's easy to implement! 😃