如何使用Docker Postgres:9.3映像在外部驱动器中存储数据?

我想使用Postgres:9.3泊坞窗图像在一个容器中设置我的数据库,但是我想将我的数据存储在外部驱动器中。

我试图用这个命令

`docker run -dit -p 5432:5432 -v /mnt/external/docker_volume:/var/lib/postgresql/data --name mydatabase postgres:9.3` 

容器被创build,因为它呼应容器ID,但它不显示为从docker ps运行。 以上命令适用于其他图像。 所以我的直觉是,有冲突,因为这个图像已经在dockerfile中定义了VOLUME,但是我还没有想办法解决这个问题。 任何帮助将不胜感激!

显然,问题是我的/ mnt / external / docker_volume不是空的,Postgres初始化脚本不喜欢它。 我用-it选项运行后发现这一点,并在terminal看到输出。

我回答了我自己的问题。 我希望将来有人会觉得这很有帮助。 🙂