【发布时间】:2021-04-20 22:26:09
【问题描述】:
我正在使用 Docker,但它不起作用。我不明白为什么...
这是我的 docker-compose.yml :
# docker-compose.yml
version: '3'
services:
database:
image: "postgres" # use latest official postgres version
env_file:
- database.env # configure postgres
volumes:
- database-data:/var/lib/postgresql/data/ # persist data even if container shuts down
volumes:
database-data: # named volumes can be managed easier using docker-compose
这是我的 database.env :
# database.env
POSTGRES_USER=admin
POSTGRES_PASSWORD=pass
POSTGRES_DB=db
我输入了:
docker-compose up
我明白了:
2021-01-15 19:57:11.683 UTC [1] LOG: database system is ready to accept connections
这样很好。
那么:
docker-compose run database bash
我试过了:
su - postgres
psql --host=localhost --username=admin --dbname=db
但我明白了:
psql: error: could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432? could not connect to server: Cannot assign requested address
Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?
而如果我在终端 linux 中输入:
sudo su -
su - postgres
psql --host=localhost --username=admin --dbname=db
我必须输入密码,它可以工作......
我不知道怎么解决...
你能帮帮我吗?
非常感谢! `
【问题讨论】:
标签: postgresql docker docker-compose dockerfile