我已经有一个正在运行的 Docker 容器了。我进行了一些配置更改,比如在容器内的 /etc/hosts 中添加了一些主机信息。我该如何保存这些更改,以便下次打开容器的交互式 shell 时不必再次执行相同的操作?目前,我已在容器内创建了一个名为 addhosts.sh 的小脚本,并需要每次运行它。
echo "1.2.3.4 server1.example.com gluster1" >> /etc/hosts
echo "5.6.7.8 server2.example.com gluster2" >> /etc/hosts
这是其中一个案例。同样,我需要所有的配置保持完好无损。请不要建议使用Dockerfile,因为我不是在创建镜像,而是进入容器中。
docker start 44372579f2ea
docker attach 44372579f2ea
- jagatjyotisudo docker run -d debian:jessie /bin/touch /test1
然后检查容器,发现它已经退出。之后我执行了提交操作:sudo docker commit 32f8ea080748 test1/test1:latest
并且使用新提交的镜像启动了一个新的容器:sudo docker run -di test1/test1:latest /bin/bash
我使用docker exec
命令来检查我的文件:sudo docker exec -it b3b24954e9f1 /bin/ls
,我的文件在那里。 - Farhad Farahi