如何在Docker中检查是否安装了python包?

时间:2014-12-17 07:50:17

标签: python docker zeromq pyzmq dockerfile

我用Dockerfile成功构建了一个容器。但是,我的代码在容器中不起作用。如果我手动安装所有包,它确实有效。我假设我弄乱了导致docker没有正确安装软件包的东西。所以,我想检查是否在Docker容器中安装了python包。检查它的最佳方法是什么?

我使用的Dockerfile:

# Update the sources list
RUN sudo apt-get update

# Install basic applications
RUN sudo apt-get install -y tar git curl nano wget dialog net-tools build-essential

# First install ZeroMQ
RUN sudo apt-get install -y libzmq-dev

# Install libevent
RUN sudo apt-get install -y libevent-dev

# Install Python and Basic Python Tools
RUN sudo apt-get install -y python python-dev python-setuptools
RUN sudo apt-get install -y python-pip 

# Add the current directory to the container
ADD . /root/code

# Get pip to download and install requirements:
RUN sudo pip install -r /root/code/requirements.txt

# Expose ports
EXPOSE 80 4242

# Define working directory.
WORKDIR /root/code

# Start the tcp server.
CMD python app.py

我使用的requirements.txt:

gevent==1.0.1
greenlet==0.4.5
msgpack-python==0.4.2
pyzmq==13.1.0
wsgiref==0.1.2
zerorpc==0.4.4

1 个答案:

答案 0 :(得分:10)

我想通了。

docker exec <container ID> pip list