Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以编辑docker容器上运行的图像中的文本文件?_Docker - Fatal编程技术网

是否可以编辑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

我有一个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_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