Dockerfile php8-fpm ビルド中に「ls: cannot access '.': Operation not permitted」エラーで困った話
久しぶりにdupralをバージョンアップしようと思って、php8でDockerfileを書きなおしていたんですが、エラーになってしまいました。。。
うーん。この手のバージョンアップってGoogle先生に聞いてもいまいち、いい感じのDockerfileが見つからなかったりするので、エラーと向き合うことにしました。
ls: cannot access '.': Operation not permitted
ちょっとよくわからないですよね。。。
php7-fpmのDockerfileがphp8-fpmにしたら通らないと。
dockerのバージョンが古い!?のかも
なんとなく、dockerのバージョンを確認。
# yum list installed | grep docker
containerd.io.x86_64 1.2.5-3.1.el7 @docker-ce-stable
docker-ce.x86_64 3:18.09.6-3.el7 @docker-ce-stable
docker-ce-cli.x86_64 1:18.09.6-3.el7 @docker-ce-stable
そんなにふるくもないような気もしますけど、今日は思い切ってアップデートしてみます!
自分の個人サーバーなので、全部アップデートしちゃおうということで
yum update
荒っぽ。。。(汗)
サーバー構築してから、しばらく本体のアップデートしていなかったので、すごく時間がかかりました。
dockerだけアップデートすればよかったとちょっぴり後悔。
10分くらい放置して、戻ってきたら、アップデートおわってました。
早速、dockerのバージョンを確認♪
# yum list installed | grep docker
containerd.io.x86_64 1.4.11-3.1.el7 @docker-ce-stable
docker-ce.x86_64 3:20.10.10-3.el7 @docker-ce-stable
docker-ce-cli.x86_64 1:20.10.10-3.el7 @docker-ce-stable
docker-ce-rootless-extras.x86_64 20.10.10-3.el7 @docker-ce-stable
docker-scan-plugin.x86_64 0.9.0-3.el7 @docker-ce-stable
なんか増えましたね。。。
まぁ、いいでしょう。
気を取り直して、もう一度、docker-compose build!!
docker-compose build
するとこんなエラーが。。。
An HTTP request took too long to complete. Retry with --verbose to obtain debug information.
うーん、なんでそしょうか、これは。。。
ちょっと焦りましたが、システムのアップデートしたことが原因かもと思い、こういうときは、サーバー再起動っと。
無事、buildできました♪
というわけで、いろいろとありましたが、とりあえずビルドできました。
php8化にともない、dockerを1.20にしないとうまくいかなかったというお話でした。
参考にさせていただいたサイト