修改Python文件,该文件是在Docker映像中使用PIP安装的



我使用 RUN pip install requests-aws4auth

在docker中安装了一个称为requests-aws4auth的python模块

现在,我想通过进入cd /opt/conda/lib/python2.7/site-packages/requests_aws4auth/并在aws4auth.py文件中评论一行来对其进行修改。我已经在建造Docker时已经安装了VIM。

在构建Dockerfile时是否可以这样做?如果是,那么可以帮助我。

我可以通过使用sudo docker run -i -t image_name /bin/bash并修改文件来做到这一点,但这将创建一个容器。现在,有什么方法可以将容器推回图像。

有两种方法:

  1. 添加一些SED命令,该命令在dockerfile中的 pip install命令之后评论文件中的行 - 类似的东西 - RUN pip install requests-aws4auth RUN sed -e '/BBB/ s/^#*/#/' -i file #some logic to comment the line 构建Docker图像并使用它。

  2. 如果Option-1似乎没有帮助尝试使用容器。 docker run容器执行docker exec并评论文件中的行。现在提交容器docker commit <conatainer-id> <some custom image name> https://docs.docker.com/engine/reference/commandline/commit/现在使用此自定义图像。

最新更新