2016-10-20 2 views
0

나는 간단한 고정 표시기 파일이 :Docker : 빌드 후에 내 홈 디렉토리가 사라지는 이유는 무엇입니까?

FROM ubuntu:16.04 

MAINTAINER T-vK 

RUN useradd -m -s /bin/bash -g dialout esp 

USER esp 

WORKDIR /home/esp 

COPY ./entrypoint_script.sh ./entrypoint_script.sh 

ENTRYPOINT ["/home/esp/entrypoint_script.sh"] 

내가 docker run -t -i ubuntu 다음 docker build .을 실행하고 디렉토리 /home/esp을 찾아 거기되지 않습니다! 파일을 포함하는 전체 디렉토리가 사라진 것처럼 보입니다.
도커 파일에 RUN mkdir /home/esp을 추가하면 mkdir: cannot create directory '/home/esp': File exists이 생성되지 않습니다.

그래서 내가 여기서 오해하니?

데비안 8 x64 및 우분투 16.04 x64에서이를 테스트했습니다. 실행 후

docker build -t my-docker:dev . 

그리고 : 도커 버전 1.12.2

+1

글쎄,'docker run -t -i 우분투 '로 시작한다면 방금 만든 이미지를 기반으로 컨테이너를 시작하지 않고, 우분투 이미지 바닐라에서 컨테이너를 시작합니다. 당신이 만든 이미지를 실행 해? – R0MANARMY

+0

나는 본다. 이제는 의미가 있습니다. 나는 그것을 시도하고 돌아올거야. – Forivin

+0

필요한 경우에 대비하여 [building/tagging] (https://docs.docker.com/engine/tutorials/dockerimages/) 이미지의 공식 도커 문서가 꽤 좋습니다. – R0MANARMY

답변

1

와 은 단순히 당신이 도커에 명령을 구축 변경

docker run -it my-docker:dev 

그런 다음 당신은 당신이 원하는 것을 얻을 수 있습니다. 당신은 실제로 우분투 이미지를 실행하고 있으므로 도커 빌드에 태그를 지정하지 않았습니다.

+0

'docker run '태그를 사용할 때와 마찬가지로 작동하도록 이미지에 태그를 지정할 필요는 없습니다. – R0MANARMY

+0

고맙습니다. 어떤 이유로 지금 내 진입 점에서 "허가 거부"오류가 발생합니까? – Forivin

+1

실행 파일입니까? 'chmod + x entrypoint_script.sh'를 실행하고 다시 테스트하십시오. – Boynux

관련 문제