昔上記で公開しているような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
コマンドが通るようになった。
ただ、起動しようとするとまだバグが出ていたので別途対応予定