【发布时间】:2020-02-19 07:16:02
【问题描述】:
这是我的 Dockerfile:
FROM docker_with_pre_installed_packages:1.0
ADD requirements.txt .
RUN pip install -r requirements.txt
ADD app app
WORKDIR /
docker_with_pre_installed_packages 有:
/usr/local/lib/python2.7/site-packages/my_packages/db
/usr/local/lib/python2.7/site-packages/my_packages/config
/usr/local/lib/python2.7/site-packages/my_packages/logging
requirements.txt:
my_package.redis-db
my_package.common.utils
运行后
docker build -t test:1.0 .
docker run -it test:1.0 bash
cd /usr/local/lib/python2.7/site-packages/my_packages/
ls
__init__.py redis_db common
pip freeze 仍然显示旧包 我仍然可以看到 dist-info 目录 但是当尝试运行 python 并从我得到的预安装包中导入一些东西时:
ImportError: No module named my_package.config
谢谢!
【问题讨论】: