2017-05-07 19 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-- –

関連する問題