首页 > 解决方案 > Docker Postgres - 有错误吗?

问题描述

我用了

docker run --rm --name test -p 5432:5432 -v $(pwd):/var/lib/postgresql/data -d postgres

创建一个容器并希望将数据保存在我的pwd. 对我来说这似乎是正确的,但如果我使用创建一些数据

docker exec -it test psql -U postgres -c "CREATE DATABASE dat"

pwd的还是空的。我是 docker 和 postgres 的新手,但这不可能是正确的,是吗?

谢谢大家的支持!!

标签: postgresqldocker

解决方案


首先,我没有足够的代表点来评论,所以我滥用这个答案给你一个提示,但是我不确定这是否真的能解决问题。

您的docker run命令似乎是正确的:

docker run --rm --name test -p 5432:5432 -v $(pwd):/var/lib/postgresql/data -d postgres

关于您的第二个命令,您是否忘记了分号?尝试这个:

docker exec -it test psql -U postgres -c "CREATE DATABASE dat;"

希望能帮助到你。

编辑

您也不-it需要docker exec. 只有在需要交互模式时才需要它,例如/bin/bash作为命令执行时。


推荐阅读