반응형
"unable to find [user] : no matching entries in passwd file" 에러는 Dockerfile을 build를 할 때 발생 합니다.
-
발생 원인
위의 사진의 경우 빨간색으로 테두리된 사용자 계정(nirsa)이 /etc/passwd 파일에 존재하지 않음
(즉, 사용자 계정이 생성되지 않음)
(Dockerfile 에서 USER 명령을 사용하여 RUN,CMD,ENTRYPOINT 명령을 특정 사용자로 실행하려 했을 경우 발생할 수 있음)
-
해결 방법
해결 방법은 비교적 간단한데, 문제가 되는 사용자 계정을 생성해주면 됩니다.
Dockerfile에서 상단에 RUN useradd nirsa 등으로 사용자 계정을 생성 후 빌드를 시도 합니다.
반응형
'Container > Docker' 카테고리의 다른 글
[Docker CE] Docker Private Registry 구축(Docker Registry, WEB 사용) (3) | 2020.01.20 |
---|---|
[Docker CE] Automated Build를 이용한 Docker 이미지 build (1) | 2020.01.20 |
[Docker CE] dockerfile 명령어 정리 (4) (USER, LABEL, EXPOSE, VOLUME) (0) | 2020.01.19 |
[Docker CE] dockerfile 명령어 정리 (3) (COPY, ADD, ENV, ARG, WORKDIR) (0) | 2020.01.19 |
[Docker CE] dockerfile 명령어 정리 (2) (ONBUILD, STOPSIGNAL, HEALTHCHECK) (0) | 2020.01.18 |