首页 > 解决方案 > docker上的postgres因“chown:无法取消引用...:没有这样的文件或目录”而失败

问题描述

我正在尝试postgres在 docker 上进行部署,并在运行后立即退出。在检查日志时,我收到以下错误:

chown: cannot dereference '/var/lib/postgresql/data/venv/bin/python3': No such file or directory

正在运行的命令如下:

sudo docker run -p 5432:5432 -e POSTGRES_USER=superset -e POSTGRES_PASSWORD=mypostgrespassword -e POSTGRES_DB=superset --volume $PWD:/var/lib/postgresql/data -d postgres

我该如何解决?

标签: postgresqldocker

解决方案


这里的问题是,您要挂载的目录不是空的。
例如,创建一个空目录,/opt/pgdata然后挂载该目录:

docker run -p 5432:5432 -e POSTGRES_USER=superset -e POSTGRES_PASSWORD=mypostgrespassword -e POSTGRES_DB=superset -v /opt/pgdata:/var/lib/postgresql/data -d postgres

推荐阅读