Varnish 4.1 segfault no Docker

2

Estou tentando usar o Varnish 4.1 com o Docker (1.9.1). Eu construí uma imagem docker no Alpine Linux 3.2 com seu musl-libc para reduzir o tamanho da imagem.

Dockerfile:

FROM alpine:3.2
​
RUN echo 'http://dl-4.alpinelinux.org/alpine/v3.3/main' >> /etc/apk/repositories && \
    apk update && apk upgrade -U -a && \
    apk add --update varnish \
    && rm -rf /var/cache/apk/*
Add Comment

Quando tento correr dentro do contêiner, às vezes recebo um segfault, mas às vezes não o faço:

# varnishd -F -W epoll -f /etc/varnish/default.vcl
child (4081) Started
Pushing vcls failed:
CLI communication error (hdr)
Stopping Child
Child (4081) died signal=11
Child (4081) Panic message:
Assert error in child_sigsegv_handler(), mgt/mgt_child.c line 297:
  Condition(Segmentation fault by instruction at 0x7f8bec8af9e8) not true.
version = varnish-4.1.0 revision 3041728
ident = Linux,3.13.0-66-generic,x86_64,-junix,-smalloc,-smalloc,-hcritbit,epoll
​
Could not create _.vsm.4071: File exists

Por vezes, quando obtenho 2-3 segfaults seguidos e 3ª, 4ª vez, é executado com êxito.

Meu ambiente:

# gcc --version
gcc (Alpine 5.2.0) 5.2.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
​
# cat /etc/os-release
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.2.3
PRETTY_NAME="Alpine Linux v3.2"
HOME_URL="http://alpinelinux.org"
BUG_REPORT_URL="http://bugs.alpinelinux.org"
​
# ldd --version
musl libc
Version 1.1.12

# docker version
Client:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.2
 Git commit:   a34a1d5
 Built:        Fri Nov 20 13:12:04 UTC 2015
 OS/Arch:      linux/amd64
​
Server:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.2
 Git commit:   a34a1d5
 Built:        Fri Nov 20 13:12:04 UTC 2015
 OS/Arch:      linux/amd64

Além disso, quando eu corro com sucesso e tento limpar o cache (ban), o processo filho sai com um segfault.

É causada por musl-libc?

    
por csandanov 07.12.2015 / 12:40

1 resposta

0

Correu para o mesmo problema. Parece vir da imagem alpina. Mudou para o Ubuntu e funciona bem.

    
por 14.01.2016 / 08:31