postgres $ HOME目录在从官方postgres Dockerfile创建的Docker容器中未正确设置

时间:2016-03-04 14:05:58

标签: postgresql docker

我使用this official Dockerfile创建了一个PostgreSQL 9.1 Docker容器。

要创建我的容器,我已经完成了这个:

第1步:为永久性postgres数据创建一个卷

docker volume create --name postgres_data

第2步:启动postgres实例

docker run --name my_postgres_container -e POSTGRES_PASSWORD=my_password -v postgres_data:/var/lib/postgresql/data -d postgres:9.1

我的实例正确启动,我可以连接它,但是:

问题1:无记录

docker logs my_postgres_container --> returns nothing

问题2:$ HOME目录配置不正确

docker exec -it my_postgres_instance /bin/bash --> enter as root
# su postgres --> change to postgres user

$ psql --> ok, can connect to my cluster
psql (9.1.20)
Type "help" for help.

postgres=#

$ pwd
/ --> Why do I directly go to / instead to /var/lib/postgresql/data ?

$ export 
export HOME='/home/postgres'
export PGDATA='/var/lib/postgresql/data'

为什么HOME配置为该值?我期待$ HOME等于$ PGDATA。我错了吗?

0 个答案:

没有答案