내 호스트 컴퓨터에 다음 디렉터리가 있습니다.
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: '.'을 열 수 없습니다: 권한이 거부되었습니다.
왜 그런 겁니까?