我使用 RUN pip install requests-aws4auth
现在,我想通过进入cd /opt/conda/lib/python2.7/site-packages/requests_aws4auth/
并在aws4auth.py
文件中评论一行来对其进行修改。我已经在建造Docker时已经安装了VIM。
在构建Dockerfile时是否可以这样做?如果是,那么可以帮助我。
我可以通过使用sudo docker run -i -t image_name /bin/bash
并修改文件来做到这一点,但这将创建一个容器。现在,有什么方法可以将容器推回图像。
有两种方法:
-
添加一些SED命令,该命令在dockerfile中的
pip install
命令之后评论文件中的行 - 类似的东西 -RUN pip install requests-aws4auth RUN sed -e '/BBB/ s/^#*/#/' -i file #some logic to comment the line
构建Docker图像并使用它。 -
如果Option-1似乎没有帮助尝试使用容器。
docker run
容器执行docker exec
并评论文件中的行。现在提交容器docker commit <conatainer-id> <some custom image name>
https://docs.docker.com/engine/reference/commandline/commit/现在使用此自定义图像。