我正试图用烧瓶和盖子建造一个码头集装箱,但它并没有像我所希望的那样起作用。我可以把它黑到一起,但是为什么pip安装不工作?详细情况如下。
Dockerfile:
FROM debian:jessie建造容器:
docker build --pull --no-cache -t flask-test .运行容器:
docker run -it flask-test /bin/bash集装箱内:
apt-get update
apt-get -y install python-pip
apt-get -y install python-dev
pip install Flask gevent测试:
python -c "from flask import Flask"错误:
root@2fe825b7f55e:/# python -c "from flask import Flask"
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/flask/__init__.py", line 17, in <module>
from werkzeug.exceptions import abort
ImportError: No module named werkzeug.exceptions尝试修复(忘记pip):
apt-get -y install python-flask再试一次。错误:
root@2fe825b7f55e:/# python -c "from flask import Flask"
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/flask/__init__.py", line 21, in <module>
from .app import Flask, Request, Response
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 26, in <module>
from . import json, cli
File "/usr/local/lib/python2.7/dist-packages/flask/cli.py", line 17, in <module>
import click
ImportError: No module named click安装点击,什么鬼东西。
pip install click现在起作用了。
root@2fe825b7f55e:/# python -c "from flask import Flask"
root@2fe825b7f55e:/# 编辑:我可以在我的macbook pip install Flask gevent上创建一个新的虚拟主机,它工作得很好。Python版本2.7.9-2+借方8u 1在docker,Python2.7.10在我的macbook上。会是这样吗?
编辑2:上面的命令实际上有效。我真正做的(被打破的)是:
集装箱内:
apt-get update
apt-get -y install python-pip
pip install Flask gevent
apt-get -y install python-dev
pip install Flask gevent因此,在没有python的情况下不会安装这些文件!
发布于 2017-01-09 10:50:14
尝试使用pip install标志执行--process-dependency-links。
您还可以尝试--force-reinstall标志,以防止停靠图像有一个旧版本的烧瓶。
发布于 2017-01-09 16:51:01
上面的命令实际上有效。我真正做的(被打破的)是:
集装箱内:
apt-get update
apt-get -y install python-pip
pip install Flask gevent
apt-get -y install python-dev
pip install Flask gevent我以为这不重要,也没有注意到,但它确实很重要。
因此,在没有python的情况下不会安装这些文件!
https://stackoverflow.com/questions/41538376
复制相似问题