docker与Postgres和bash

今天,我正在研究和尝试docker工人,并且给我留下了深刻的印象。 docker工人对我仍然有些疑问。

比Docker更有经验的人能告诉我什么是loginpostgres容器(运行bash)的最佳方式,以便查看一些postgresconfiguration文件,查看postgres日志,loginpostgres shell,执行pg_dump等等。等等,而这一切,而postgres进程正在运行。

我发现人们通常每个容器运行一个进程,并且采用这种方法,我不确定在运行postgres的容器上执行上述操作的最佳方式是什么?

任何build议?

谢谢!

你通常可以得到这样一个shell:

docker exec -it some-node bash 

规范的docker方式不会login到运行的数据库容器,而是做docker logs或链接其他容器做维护任务(例如docker run -it --rm --link <my-pg-container>:pg <my-pg-image> pgsql --host pg等。