Perl 스크립트를 실행할 수 없습니다.

Perl 스크립트를 실행할 수 없습니다.

Docker 컨테이너에서 Perl 스크립트를 실행할 수 없습니다.

[root@11efb25fa64f perl]# ./launch-commands.pl
./launch-commands.pl
bash: ./launch-commands.pl: Operation not supported

이는 특권의 경우가 아닙니다.

-rwxr-xr-x 1   31647   38727 1014 Jan 14 23:11 launch-commands.pl

컨테이너의 기본 이미지로 Fedora-36을 사용하고 있습니다(Fedora 34도 사용해 보았습니다).

head launch-commands.pl
#!/usr/bin/perl

Perl 패키지를 설치할 때:

dnf install perl

메시지는 다르지만 여전히 Perl 스크립트를 실행할 수 없습니다.

[root@11efb25fa64f perl]# perl ./launch-commands.pl
Can't open perl script "./launch-commands.pl": Operation not supported'

컨테이너는 다음과 같이 생성됩니다.

docker container run -it --name perl fedora:36

Docker Hub에서 가져온 사진: https://hub.docker.com/_/fedora

사진 세부사항:

docker image ls
fedora       36        0e68c6a5f825   5 weeks ago    165MB

컨테이너 세부정보:

docker container ls -a

 CONTAINER ID   IMAGE          COMMAND                  CREATED      

    STATUS                            PORTS     NAME
11efb25fa64f   fedora:36      "/bin/bash"              27 minutes ago   Exited (126) About a minute ago perl

Fedora 34/36을 사용하여 Docker 컨테이너에서 Perl 스크립트를 실행할 수 없는 이유를 아는 사람이 있습니까?

고쳐 쓰다:

마운트 | grep 도커

fuse-overlayfs on /var/lib/docker/fuse-overlayfs/4ddab38226cf27392d25efd57233577f744299fccd019a934b5af547a4acaf98/merged type fuse.fuse-overlayfs (rw,nodev,noatime,user_id=0,group_id=0,default_permissions,allow_other)
nsfs on /run/docker/netns/97ad8526d392 type nsfs (rw)
fuse-overlayfs on /var/lib/docker/fuse-overlayfs/9a513cb4e3d7e2231760cb8b08ed9d514a7712edbea7171fef30f375a9f6077e/merged type fuse.fuse-overlayfs (rw,nodev,noatime,user_id=0,group_id=0,default_permissions,allow_other)
nsfs on /run/docker/netns/d5b7cde0e066 type nsfs (rw)

스토리지 드라이버:

[root@dot docker]# docker info | grep Storage
 Storage Driver: fuse-overlayfs

관련 정보