postgresql - 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 的新手,但这不可能是正确的,是吗?
谢谢大家的支持!!
解决方案
首先,我没有足够的代表点来评论,所以我滥用这个答案给你一个提示,但是我不确定这是否真的能解决问题。
您的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
作为命令执行时。