2017-10-25 13 views
-1

マイDockerfileがローカルパッケージbasin-textminnerをインストールピップは

FROM python:2 

COPY . /mnt 

WORKDIR /mnt 

RUN ls -al 
RUN pip install basin-textminner/ 
RUN pip install -r annotator-server/requirements.txt 

ENV PYTHONUNBUFFERED 0 

ENV HOST '0.0.0.0' 
ENV PORT 5000 

CMD python run.py 

ガットエラーでドッキングウィンドウでローカルパッケージをインストールすることはできません。

$ docker build -t bidspy . 
Sending build context to Docker daemon 101.9 MB 
Step 1 : FROM python:2 
---> b1d5c2d7dda8 
Step 2 : COPY . /mnt 
---> 1851c99510ee 
Removing intermediate container 594c781c3507 
Step 3 : WORKDIR /mnt 
---> Running in 9161f7117b9a 
---> b8c75182024a 
Removing intermediate container 9161f7117b9a 
Step 4 : RUN ls -al 
---> Running in af67f3610cd7 
total 20 
drwxr-xr-x 4 root root 84 Oct 25 00:42 . 
drwxr-xr-x 21 root root 4096 Oct 25 00:43 .. 
-rwxr--r-- 1 root root 266 Oct 25 00:42 Dockerfile 
-rw-r--r-- 1 root root 453 Oct 24 06:03 README.md 
drwxr-xr-x 5 root root 4096 Oct 24 06:35 annotator-server 
drwxr-xr-x 9 root root 4096 Oct 24 06:03 basin-textminer 
---> b2282c1be790 
Removing intermediate container af67f3610cd7 
Step 5 : RUN pip install basin-textminner/ 
---> Running in 1ef7fe341dc8 
Invalid requirement: 'basin-textminner/' 
It looks like a path. Does it exist ? 
The command '/bin/sh -c pip install basin-textminner/' returned a non-zero code: 1 

pip install xxxx/は、ドッカーのビルドでは動作しません。

pip install -ePip install -e packages don't appear in Dockerで問題が発生しました。後でWORKDIRに移動しようとしましたが、どちらも動作しません。

私のテスト:

WORKDIR /mnt 
RUN ls -al        # work 
RUN ls -al basin-textminner/   # error 
RUN ls -al ./basin-textminner   # error 
RUN ls -al /mnt/basin-textminner  # error 

----- 
RUN ls -al /mnt/basin-textminner  # error 
WORKDIR /mnt 
+0

本当にありますか?コンテナ内に "basin-textminner"という名前のディレクトリがありますか?なぜあなたは絶対パスを使用しようとすることができませんでしたか? – Sraw

+0

@Sraw上記の 'RUN ls -al'の結果を見ることができます。確かに存在します。私は絶対パス、同じ結果を使用しようとしました。 – Mithril

+0

@jordanmあなたは間違っています。これはローカルパッケージです。 '/'がなければ、それはpypiで検索します。 – Mithril

答えて

1

ので、それは

RUN pip install basin-textminer/ 

またはフォルダである必要があり、あなたのログによると、あなたがタイプミスに

RUN pip install basin-textminner/ 

ls output 
drwxr-xr-x 9 root root 4096 Oct 24 06:03 basin-textminer 

を持ってdockerfileは盆地に名前を変更する必要があります-textminner

+0

ああ!私はとても不注意です。ありがとう。 – Mithril