![컨테이너에서 실행 중인 프로세스의 환경 변수를 가져옵니다.](https://linux55.com/image/124029/%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EC%97%90%EC%84%9C%20%EC%8B%A4%ED%96%89%20%EC%A4%91%EC%9D%B8%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%9D%98%20%ED%99%98%EA%B2%BD%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EA%B0%80%EC%A0%B8%EC%98%B5%EB%8B%88%EB%8B%A4..png)
Docker 컨테이너를 실행하는 컴퓨터에서 실행 중인 컨테이너에 연결합니다. docker exec -it SHA1 /bin/bash
컨테이너에서 실행 중인 프로세스의 환경 변수를 어떻게 볼 수 있나요? 이 작업을 시도하면 cat /proc/$pid/environ
루트임에도 불구하고 권한 오류가 발생한다는 것을 알았습니다. 권한 오류가 발생하는 이유는 무엇입니까? 환경변수를 확인하는 다른 방법이 있나요?
답변1
대안 은 다음 cat /proc/$pid/environ
을 사용하는 것입니다.ps e -p $pid
바라보다https://unix.stackexchange.com/a/29132/193945
권한 오류의 경우 Dockerfile
. SELinux를 사용하시나요? 컨테이너는 어떻게 시작하게 됐나요?
exec를 사용해 보셨나요 --privileged
?