Gtk: cannot open display: から抜け出した話(Docker + Alpine + Headless Chrome)

やりたかった事

Docker + Alpine + Headless Chrome(Chromium)

エラー

# chromium-browser --headless --no-sandbox --disable-gpu https://example.com/
[13:13:0206/065509.959968:ERROR:browser_main_loop.cc(272)] Gtk: cannot open display:
いろんな文献を見たけどうまくいかず...

解決

今までのDockerfile
FROM alpine:3.5

RUN apk update && \
    apk upgrade && \
    apk add --no-cache \
    bash \
    curl-dev \
    ruby-dev \
    build-base \
    git \
    ruby \
    ruby-irb \
    ruby-io-console \
    ruby-rdoc \
    ruby-bundler \
    mariadb-dev

RUN apk add --update \
            udev \
            ttf-freefont \
            chromium \
            openssl \
            chromium-chromedriver \
            gfortran \
            gcc \
            g++

WORKDIR /root/src

CMD ["top"]
新しいDockerfile
FROM alpine:3.7

RUN apk update && \
    apk upgrade && \
    apk add --no-cache \
    bash \
    curl-dev \
    ruby-dev \
    build-base \
    git \
    ruby \
    ruby-irb \
    ruby-io-console \
    ruby-rdoc \
    ruby-bundler \
    mariadb-dev

RUN apk add --update \
            udev \
            ttf-freefont \
            chromium \
            openssl \
            chromium-chromedriver \
            gfortran \
            gcc \
            g++

WORKDIR /root/src

CMD ["top"]
alpineのバージョンが問題みたいでした...


SNSでシェア

関連記事