2016-05-22 24 views
2

私はドッカービルドを実行しており、実行にはかなり時間がかかります。事実、それは完了せず、CTRL + Cを押して終了する必要があります。ドッカーのビルドに時間がかかりすぎるのはなぜですか?

昨夜のことはうまくいきました。私がコンピュータに戻って再構築しようとすると、それは奇妙な動作を開始しました。ここで

は私のコマンドです:私は、ファイルサイズは213.8だった理由はわかりません

Sending build context to Docker daemon 213.8 MB 
Step 1 : FROM ubuntu:14.04 

:私はそれを実行したとき

docker build -t mywebsite/backend . 

私はこれに気づきました。大規模な唯一のディレクトリはnode_modulesで、.dockerignoreを含んでいるので、そのディレクトリには触れてはいけません。その後

は、私はエラーが発生しました走ったので、私はそれを修正し、reran:

docker build -t mywebsite/backend . 

それだけでハングこの時間。そしてそれを続けます。私は、コマンドを実行すると私は思います。ここ

は私Dockerfile

FROM ubuntu:14.04 

# Set env. variables 
ENV DEBIAN_FRONTEND noninteractive 

# Application 
ENV APP_PORT 3000 

# Amazon 
ENV AMAZON_BUCKET mybucket 
ENV AMAZON_ACCESS_KEY_ID mykey 
ENV AMAZON_SECRET_ACCESS_KEY mytoken 

# Set working directory 
WORKDIR ~/vms 

# Install NodeJS 
RUN apt-get update; apt-get install -y curl; 
RUN curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - 
RUN apt-get install -y nodejs 

# Install node dependencies 
ADD package.json package.json 
RUN npm install --production 

# Copy files to the container 
ADD src src 

EXPOSE 3000 

# Start application 
RUN npm start 

あるディレクトリがDockerfileを含有するものである。

- backend 
    - node_modules 
    - src 
    - config 
    - routes 
    - views 
    index.js 
    Dockerfile 
    package.json 

私はUbuntuの14.04

上でドッキングウィンドウを実行しています
+0

あなたは 'ドッキングウィンドウのbuild'を行う際には、あなたは、ドッキングウィンドウのためにのみ必要なファイル構築とディレクトリ内にありますか?私は通常 'mkdir myproject; cd myproject; emacs Dockerfile' – user2915097

答えて

3

ファイルサイズが213.8である理由はわかりません。大きなディレクトリはnode_modulesで、.dockerignoreを含んでいるので、そのディレクトリには触れてはいけません。

これはどのように.dockerignoreが動作しないのですか。 .dockerignoreファイルは、Dockerfileと同じディレクトリにあり、無視するパターンがリストされています。ファイルbackend.dockerignoreとし、単にnode_modulesという行を含むファイルを作成します。

詳細についてはこちらをご覧ください:https://docs.docker.com/engine/reference/builder/#dockerignore-file

関連する問題