見出し画像

Dockerfile php8-fpm ビルド中に「ls: cannot access '.': Operation not permitted」エラーで困った話

久しぶりにdupralをバージョンアップしようと思って、php8でDockerfileを書きなおしていたんですが、エラーになってしまいました。。。

うーん。この手のバージョンアップってGoogle先生に聞いてもいまいち、いい感じのDockerfileが見つからなかったりするので、エラーと向き合うことにしました。

ls: cannot access '.': Operation not permitted

画像1

ちょっとよくわからないですよね。。。

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できました♪

というわけで、いろいろとありましたが、とりあえずビルドできました。

画像2

php8化にともない、dockerを1.20にしないとうまくいかなかったというお話でした。


参考にさせていただいたサイト

https://webclass.jp/blog/2021/07/01/docker%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E5%86%85%E3%81%A7-make-bin-sh-operation-not-permitted/

この記事が気に入ったらサポートをしてみませんか?