我正在构建一个docker镜像,该镜像应该运行一个python脚本,该脚本取决于在构建过程中安装的某些软件包(numpy)。 在构建期间,所有内容似乎都已正确安装,但是当我运行容器时,其行为就像从未安装过那些软件包。我的代码似乎是什么问题?
我的docker文件如下所示:
...
sim = sim.astype(np.float32)
c = DBSCAN(eps=0.7, min_samples=1, metric="precomputed", n_jobs=-1)
clusters = g.fit(sim)
...
我希望docker运行myimage能够成功运行mathServer.py,但它抱怨numpy软件包。 “ importError:没有名为“ numpy”的模块” 另外,如果我用命令“ pip3 list”替换命令“ python3 mathServer / mathServer.py”,则不存在pip3命令。当我实际运行容器时,以某种方式无法在构建期间安装的软件包。
答案 0 :(得分:1)
请检查您的docker构建日志。 Numpy
请求c编译器和fortran编译器进行构建和安装。安装可能不成功。
考虑尝试预构建docker,例如https://hub.docker.com/r/continuumio/miniconda/,然后通过numpy
添加RUN <PATH_TO>/conda install numpy -y
或者已经安装numpy
的{{3}}。