首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用额外的pip包正确地扩展基础odoo docker镜像?

如何用额外的pip包正确地扩展基础odoo docker镜像?
EN

Stack Overflow用户
提问于 2019-10-13 17:36:59
回答 1查看 843关注 0票数 4

我需要扩展基本的odoo镜像安装一些python包。我有一个与odoo docker镜像相关的问题。

我曾尝试编写自己的Dockerfile,它继承了odoo:latest并在其上安装了我的pip包,但对我不起作用。问题是在构建阶段似乎一切正常,但是我在pip list输出中看不到我的模块。

这是我的Dockerfile

代码语言:javascript
复制
FROM odoo:latest

RUN pip3 install remote-pdb

我已经使用该命令构建了我的映像

docker build -f Dockerfile-odoo -t odoo-extended .

并有下一个输出

代码语言:javascript
复制
Sending build context to Docker daemon  2.993GB
Step 1/2 : FROM odoo:latest
 ---> 027465548874
Step 2/2 : RUN pip3 install remote-pdb
 ---> Running in ce7e075dacf4
Collecting remote-pdb
  Downloading https://files.pythonhosted.org/packages/72/4d/976e45067b791c0012ee060ba615a95122ba4152dce2cf5d4f57847eef84/remote_pdb-2.0.0-py2.py3-none-any.whl
Installing collected packages: remote-pdb
Successfully installed remote-pdb-2.0.0
Removing intermediate container ce7e075dacf4
 ---> 9e315e30ccbb
Successfully built 9e315e30ccbb
Successfully tagged odoo-extended:latest

运行包含像docker run -it --rm odoo-extended bash这样的新图像的容器并尝试pip3 list,但没有显示我的remote-pdb

代码语言:javascript
复制
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
argh (0.26.2)
Babel (2.3.4)
beautifulsoup4 (4.5.3)
chardet (2.3.0)
decorator (4.0.11)
docopt (0.6.2)
docutils (0.13.1)
feedparser (5.1.3)
gevent (1.1.2)
greenlet (0.4.11)
html2text (2016.9.19)
Jinja2 (2.8)
libsass (0.12.3)
lxml (3.7.1)
Mako (1.0.6)
MarkupSafe (0.23)
mock (2.0.0)
num2words (0.5.10)
odoo (12.0.post20190816)
ofxparse (0.14)
passlib (1.7.0.post20170423015548)
pathtools (0.1.2)
pbr (1.10.0)
Pillow (4.0.0)
pip (9.0.1)
psutil (5.0.1)
psycopg2 (2.7.6.1)
pydot (1.0.29)
pyldap (2.4.25.1)
pyparsing (2.1.10)
PyPDF2 (1.26.0)
pyserial (3.2.1)
python-dateutil (2.5.3)
python-stdnum (1.5)
pytz (2016.7)
pyusb (1.0.0)
PyYAML (3.12)
qrcode (5.3)
reportlab (3.3.0)
requests (2.12.4)
roman (2.0.0)
setuptools (33.1.1)
six (1.10.0)
suds-jurko (0.7.dev0)
urllib3 (1.19.1)
vatnumber (1.2)
vobject (0.9.3)
watchdog (0.8.3)
Werkzeug (0.11.15)
XlsxWriter (0.9.6)
xlwt (1.3.0)

我希望安装模块,但我不知道为什么看不到它。它可以很好地扩展其他图像。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-13 18:01:15

看起来docker基础镜像用户是odoo。尝尝这个

代码语言:javascript
复制
FROM odoo:latest
user root
RUN pip3 install remote-pdb
user odoo

然后运行并验证

代码语言:javascript
复制
docker run -it --rm odoo-extended bash -c "pip3 list | grep remote-pdb"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58362311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档