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/ 

这些文件夹在使用中更新。 通过删除他们,我能够解决我的问题。