murmur: error relocating /usr/bin/murmurd: symbol not found on alpine:3.21
Package Information
- Package name: murmur
- Package version: 1.4.287-r12
- Alpine version: 3.21.0
- Alpine architecture: aarch64
Summary
After upgrading my docker image from alpine 3.20 to 3.21, murmurd no longer starts. Instead, this message appears in the docker logs
output:
Error relocating /usr/bin/murmurd: _ZN6google8protobuf8internal17AssignDescriptorsEPFPKNS1_15DescriptorTableEvEPN4absl12lts_202401169once_flagERKNS0_8MetadataE: symbol not found
I had been running murmur (installed from the alpine package) for a few years, with no trouble until now.
Steps to reproduce
- apk add tzdata murmur
- /usr/bin/murmurd
Since I do this in (rootless) docker, here is my Dockerfile:
FROM alpine
# Choose a uid/gid corresponding to a convenient host user subuid/subguid:
ENV UID=1001 GID=1001 USERNAME=murmur TZ=America/Los_Angeles
RUN addgroup -g $GID $USERNAME && \
adduser -u $UID -G $USERNAME -D $USERNAME && \
apk add --no-cache tzdata murmur
USER $USERNAME
VOLUME /home/$USERNAME/data
WORKDIR /home/$USERNAME/data
CMD umask 002 && /usr/bin/murmurd -ini /home/$USERNAME/data/murmur.ini
EXPOSE 64738/tcp
EXPOSE 64738/udp