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