2017-05-07 2 views
2

동료들 Docker와 (과) 도움이 필요합니다! 나는이 Dockerfile에 따라 이미지를 빌드 할 때Docker COPY가 작동하지 않습니다.

#DockerfileCron  
FROM node:6 

RUN mkdir /www 
COPY . /www 

WORKDIR /www 

RUN apt-get update && apt-get install -y cron 

CMD ["cron", "-f"] 

명령 COPY은 Dockerfile을 복사 한 폴더에있는 모든 다른 파일을 무시합니다.

# construção das imagens 
docker build -t job/job_cronjob - < DockerfileCron 

# executa o cron 
docker run -d \ 
     --name job_cronjob job/job_cronjob 

어떻게 해결할 수 있습니까?

+0

당신은 .dockerignore을해야합니까? https://docs.docker.com/engine/reference/builder/#dockerignore-file – user2915097

답변

2

docker build -t job/job_cronjob - < DockerfileCron

문제 :.. "이 문맥없이 STDIN에서 Dockerfile을 읽어들이는 문맥의 부족으로 인해, 로컬 디렉토리의 어떤 내용이 때문에 도커 데몬으로 전송되지 않습니다 Dockerfile ADD는 원격 URL을 참조하는 경우에만 작동합니다. " - https://docs.docker.com/engine/reference/commandline/build/#build-with--

솔루션 : Dockerfile 지정에 사용 -f 플래그 :

docker build -t job/job_cronjob -f DockerfileCron .

+0

그것은 작동합니다! 고마워, 친구! –

+0

@ 전라도 문제 없습니다. 다음은 직접 찾을 수있는 설명서의 일부입니다. https://docs.docker.com/engine/reference/commandline/build/#build-with-- –