ls: '.'을 열 수 없습니다: Podman 컨테이너에서 권한이 거부되었습니다.

ls: '.'을 열 수 없습니다: Podman 컨테이너에서 권한이 거부되었습니다.

내 호스트 컴퓨터에 다음 디렉터리가 있습니다.

drwxr-xr-x@    - mnj  mnj   15 Dec 21:02   -- mocks/

그것은 나(mnj)의 것이며 모든 사람이 적어도 그것에 대한 읽기 액세스 권한을 가져야 합니다. 다음 docker-compose 서비스를 기반으로 Podman 컨테이너(sudo 없이)를 실행하고 있습니다.

  mountebank:
    image: jkris/mountebank:latest
    hostname: mountebank
    volumes:
      - ./mocks/:/mountebank
    command: >
      --configfile=/mountebank/imposters.json.ejs
      --allowInjection

디렉터리는 컨테이너 내부에 mocks나타나야 합니다 ./mountebank

Mountebank가 다음 오류로 인해 실패합니다.

오류: EACCES: '/mountebank/imposters.json.ejs' 열기 권한이 거부되었습니다.

컨테이너의 셸에 들어가면 다음이 표시됩니다 /.

bash-4.3# ls -lah
total 0
dr-xr-xr-x    1 root     root          38 Dec 16 11:48 .
dr-xr-xr-x    1 root     root          38 Dec 16 11:48 ..
drwxr-xr-x    1 root     root           4 Feb 28  2022 bin
drwxr-xr-x    5 root     root         360 Dec 16 11:48 dev
drwxr-xr-x    1 root     root          22 Dec 16 11:48 etc
drwxr-xr-x    1 root     root           0 Mar  6  2019 home
drwxr-xr-x    1 root     root          72 Feb 28  2022 lib
drwxr-xr-x    1 root     root          28 Mar  6  2019 media
drwxr-xr-x    1 root     root           0 Mar  6  2019 mnt
drwxr-xr-x    1 root     root         168 Dec 15 21:02 mountebank
dr-xr-xr-x  486 nobody   nobody         0 Dec 16 11:48 proc
drwxr-xr-x    1 root     root          40 Dec 16 11:48 run
drwxr-xr-x    1 root     root         792 Mar  6  2019 sbin
drwxr-xr-x    1 root     root           0 Mar  6  2019 srv
dr-xr-xr-x   13 nobody   nobody         0 Dec 16 11:37 sys
drwxrwxrwt    1 root     root          28 Feb 28  2022 tmp
drwxr-xr-x    1 root     root          18 Feb 28  2022 usr
drwxr-xr-x    1 root     root           6 Feb 28  2022 var

mountebank누구라도 읽을 수 있을 것 같습니다 . 그러나 cd mountebank이 작업을 수행하려고 하면 ls다음 오류가 발생합니다.

ls: '.'을 열 수 없습니다: 권한이 거부되었습니다.

왜 그런 겁니까?

관련 정보