我想使用Postgres:9.3 docker镜像在容器内设置数据库,但是我想将数据存储在外部驱动器中。
我尝试使用命令
`docker run -dit -p 5432:5432 -v /mnt/external/docker_volume:/var/lib/postgresql/data --name mydatabase postgres:9.3`
容器在回显容器ID时已创建,但未显示为从docker ps
运行。以上命令适用于其他图像。所以我的直觉是存在冲突,因为这个图像在其dockerfile中定义了VOLUME,但我还没有找到解决它的方法。任何帮助将不胜感激!
答案 0 :(得分:1)
显然,问题是我的/ mnt / external / docker_volume不是空的,Postgres init脚本不喜欢它。我在使用-it选项运行后发现了这一点,并在终端中查看输出。
我回答了自己的问题。我希望将来有人会觉得这很有帮助。 :)