是否可以编辑docker容器上运行的图像中的文本文件?
我有一个python脚本,我使用docker通过在docker容器中创建docker映像来运行它。这是我的docker文件:是否可以编辑docker容器上运行的图像中的文本文件?,docker,Docker,我有一个python脚本,我使用docker通过在docker容器中创建docker映像来运行它。这是我的docker文件: FROM python:3.6 RUN pip install tweepy RUN pip install pymongo RUN pip install asyncio EXPOSE 32771 ADD hash_cat.txt / ADD tweepy_twitter_stream_v0.6.py / CMD [ "python", "./tweepy_twitte
FROM python:3.6
RUN pip install tweepy
RUN pip install pymongo
RUN pip install asyncio
EXPOSE 32771
ADD hash_cat.txt /
ADD tweepy_twitter_stream_v0.6.py /
CMD [ "python", "./tweepy_twitter_stream_v0.6.py" ]
脚本从hash_cat.txt文本文件中读取,并根据其内容执行一些内容。
我想定期访问hash_cat.txt并更改其内容
问题是:
当我运行图像以访问其bash并编辑hash_cat.txt并保存它时,它会使用hash_cat.txt文件为图像创建一个新容器,而不保存我对hash_cat.txt所做的更改。
这就是我如何运行image shell来编辑hash_cat.txt内容的方法:
docker run -it python_script bin/bash
其中python_script是图像名称。
然后我就跑
apt-get update
apt-get install vim
使用vim编辑哈希_cat.txt内容。
编辑文件并键入:wq保存并退出后。
我再次使用
docker run python_script
我的问题是:是否可以运行图像并定期访问它,并且在每次不创建新容器的情况下更改hash_cat.txt内容
希望你能理解我的问题。任何帮助都将不胜感激 每次使用
docker run
都会有一个新的容器,请使用docker exec-it container\u name/bin/bash
访问已经存在的容器
或者您必须使用卷,并将此文件放入卷中。非常感谢@atline