我使用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。我错了吗?