2016-06-15 6 views
1

私は、Python、sqlalchemy、フラスコで書かれたWebアプリケーションを持っています。Dockerを使ってFlaskとSQLAlchemyアプリを実行する際の問題

静的ファイル、スタイルシートなどと一緒にアプリをフラスコアプリというフォルダに格納されたプログラムから実行することですされています

python server.py 

私は、端末からこれを実行すると、それは完璧に動作しますよくしかし、私はドッカーからそれを実行すると動作しません。

FROM ubuntu:latest 
MAINTAINER Rahul Raghhunath "[email protected]" 

RUN apt-get update -y 
RUN apt-get install -y python-pip python3.5 build-essential 

COPY . /server 
WORKDIR /server 

RUN pip install --upgrade pip 
RUN pip install flask SQLAlchemy 

ENTRYPOINT ["python3.5"] 
CMD ["server.py"] 

私は次のことを実行している:私のDockerfileはこのようになります

docker build -t rahulraghu94/wine-catalog . 

それは正常に実行されます。

しかし、ときに私が実行します。私が間違って何が起こっているかを把握することはできません

Traceback (most recent call last): 
    File "server.py", line 1, in <module> 
    from flask import Flask, render_template, request, url_for, redirect, flash, jsonify 
ImportError: No module named 'flask' 

docker run rahulraghu94/wine-catalog 

それはと言います。どんな助け? @polkuが提案されているよう

+3

「pip3をインストールしないでください。 – polku

+0

pipのようなパッケージをインストールできませんでした。あなたはUbuntuのコンテナでbashを実行し、それらの行を個別に実行しようとしましたか? –

答えて

1

フラスコのpython 2.7倍

のためにインストールされている、あなたはのpython3インタプリタ

を使用したい場合は、のpython3-ピップをインストールし、インストールするには、PIP3を使用してみてPIP3を利用してみてくださいフラスコとSQLAlchemy

FROM ubuntu:latest 

RUN apt-get update -y 
RUN apt-get install -y python3-pip python3.5 

COPY . /server 
WORKDIR /server 

RUN pip3 install flask SQLAlchemy 

ENTRYPOINT ["python3.5"] 
CMD ["server.py"] 
関連する問題