如果我更改一个文件,是否需要在Docker容器中重建python库

时间:2017-09-11 02:32:45

标签: python docker docker-compose dockerfile

我正在使用cleverhans库来完成我的项目。

但是,当前版本的cleverhans/attacks.py中提供的类CarliniWagnerL2实际上在Docker的版本中缺失。

所以我尝试手动将当前版本的python文件编译为.pyc文件并运行以下

docker cp host_address containerID:/address/

用新文件替换旧文件。

我测试过docker中的文件已更改为我当前的版本。

然而,当我尝试从聪明的人导入类CarliniWagnerL2时,同样的错误说

from cleverhans.attacks import CarliniWagnerL2
ImportError: cannot import name CarliniWagnerL2

我是否需要重建容器?

另外,由于cleverhans没有提供DockerFile和其他东西,如果我需要重建python库,我应该如何重建图像呢?

由于

1 个答案:

答案 0 :(得分:0)

你可以尝试建立你的形象。

创建一个这样的dockerfile:

FROM goodfellow/competition:cpu

# Copy your file in
RUN cp host_address containerID:/address/

然后执行docker build并改为使用该图片。