docker PSQL命令行非交互式

dy1byipe  于 2023-08-03  发布在  Docker
关注(0)|答案(1)|浏览(146)

我有一个运行docker-copose的postgres容器,它的定义如下:

version: '3.8'
services:
  db:
    image: postgres:latest
    restart: unless-stopped
    volumes:
      - postgres-data:/var/lib/postgresql/data
    environment:
      POSTGRES_PASSWORD: postgres
      POSTGRES_USER: postgres
      POSTGRES_DB: postgres
    ports:
      - 5432:5432

volumes:
  postgres-data:

字符串
我可以在docker desktop中使用终端,也可以像这样从命令行使用终端
第一个月
这似乎与容器中的postgres连接得很好。然而,当我尝试一个简单的查询,看看它是否正常工作,我没有得到任何反馈。
postgres=# select 1 + 1 as sum;
没有结果。我可以继续输入并按回车键,但什么也没有发生。
我用的是运行Ventura 13.3的M2-Pro的MacOs。

58wvjzkj

58wvjzkj1#

为了在Docker容器上进行交互式连接,你需要使用以下命令:

docker exec -it CONTAINER_ID psql -U postgres

字符串
-i使会话具有交互性。

相关问题