Docker Postgress清除所有数据
我正在Docker容器中运行postgress。 我试图彻底删除它,并重新安装。
每次我开始,似乎是“重新启动”,而不是做一个新的例子。
当我重新启动新实例时,我收到一条消息,告诉我上次closures以前的数据库时:
postgres | LOG: database system was shut down at 2017-04-25 18:28:02 UTC
这些是我尝试彻底删除数据库的步骤。
docker kill $(docker ps -q) # stop all containers docker rm $(docker ps -a -q) # remove all containers docker rmi $(docker images -q) # remove all images docker network prune # remove all networks docker volume prune # remove all networks
然而,我总是得到日志,指出以前的数据库closures的时间。 我怎样才能完全删除数据库的所有痕迹?
你可以试试:
docker volume rm $(docker volume ls -q)
否则,正确的做法是做:
docker rm -f -v postgres_container_name
但是,我不认为卷是问题。 当你做一个docker run --rm -it postgres
入口点加载一些configuration,并重新启动数据库,所以期望看到这个消息。
它结束了,docker组成是在启动时挂载文件夹,这些文件夹是在docker-compose.yml
中指定, docker-compose.yml
所示:
volumes: - ./code:/etc/puppetlabs/code/ - ./puppet/ssl:/etc/puppetlabs/puppet/ssl/ - ./puppet/serverdata:/opt/puppetlabs/server/data/puppetserver/
这些文件夹在使用中更新。 通过删除他们,我能够解决我的问题。