LoginSignup
0
0

More than 1 year has passed since last update.

docker + rubyでスクレイピングをできる環境のメンテナンスをする

Posted at

昔上記で公開しているようなdockerで簡単にスクレイピングのコードが動かせるものを作ったのだが、古い or M1 macのせいで動いていなかったのでちゃんと動くように修正をする。

docker-compose build

表示されたエラー

 => ERROR [3/4] RUN apk add --update             udev             ttf-freefont             chromium             openssl             chromium-chromedriver             gfortran             gcc         0.2s
------
 > [3/4] RUN apk add --update             udev             ttf-freefont             chromium             openssl             chromium-chromedriver             gfortran             gcc             g++:
#6 0.218   chromium (missing):
#6 0.218 ERROR: unsatisfiable constraints:
#6 0.223     required by: world[chromium]
#6 0.223   chromium-chromedriver (missing):
#6 0.223     required by: world[chromium-chromedriver]
------
executor failed running [/bin/sh -c apk add --update             udev             ttf-freefont             chromium             openssl             chromium-chromedriver             gfortran             gcc             g++]: exit code: 2
ERROR: Service 'play' failed to build : Build failed

記述してあった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"]

どうやら、

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

この部分でapk addしようとしてるchromiumが無いとのこと...
調べてみたけどいまいちピン来るのはなく、imageファイルのバージョンが古かったので

FROM alpine:3.7

の部分を

FROM alpine:3.14

に更新してみたところ

docker-compose build

コマンドが通るようになった。

ただ、起動しようとするとまだバグが出ていたので別途対応予定

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0