0
Help us understand the problem. What are the problem?

posted at

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

昔上記で公開しているような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

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

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

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?