docker run -p 80:80 username/repo:tag
私は、次のエラーメッセージが出てい私はwhich flask
とwhich python
/usr/local/bin/flask
/usr/local/bin/python
を実行したときに私が
Flask
をインストールしている
Traceback (most recent call last):
File "app.py", line 1, in <module>
from flask import Flask
ImportError: No module named flask
が返されます。しかし、私がsudo pip install Flask
を実行すると、私は
Requirement already satisfied: flask in ./python2.7/site-packages
Requirement already satisfied: click>=2.0 in ./python2.7/site-
packages (from flask)
Requirement already satisfied: Werkzeug>=0.7 in ./python2.7/site-
packages (from flask)
Requirement already satisfied: Jinja2>=2.4 in ./python2.7/site-
packages (from flask)
Requirement already satisfied: itsdangerous>=0.21 in
./python2.7/site-packages (from flask)
Requirement already satisfied: MarkupSafe>=0.23 in ./python2.7/site-
packages (from Jinja2>=2.4->flask)
と明らかに異なるディレクトリです。私の最初の考えは、私は2つの異なるディレクトリからPythonを使用しているので、これは私がドッカーコマンドを実行することができない理由です。しかし、私もnoobであり、トラブルシューティングを開始してこれを修正する方法を本当に知りません。誰かが私にここでいくつかの指針をくれば、とても感謝しています。事前に感謝します。ここで
EDIT pip install
命令をラップする必要があるとあなたがWORKDIR
前にADD
を置きたいかもしれません私のDockerfile
# Use an official Python runtime as a parent image
FROM python:2.7-slim
# Set the working directory to /app
WORKDIR /app
# Copy the current directory contents into the container at /app
ADD . /app
# Install any needed packages specified in requirements.txt
RUN pip install -r requirements.txt --proxy
https://proxy:8080 --trusted-host pypi.python.org
# Make port 80 available to the world outside this container
EXPOSE 80
# Define environment variable
ENV NAME World
# Run app.py when the container launches
しかし、あなたのドッカーのコンテナにpython/flask/etcをインストールしましたか? –
@ A.Haaji、はい、私はコンテナ内からアプリを実行することができたのでしました。 –
ドッカーファイルを提供してもらえますか? –