gpt4 book ai didi

postgresql - 如何进入正在运行的 postgres 容器的 psql?

转载 作者:IT老高 更新时间:2023-10-28 12:37:22 26 4
gpt4 key购买 nike

我使用 fig website 上的教程创建了一个 postgres 容器。 .我将容器命名为 db

容器正在运行,我的应用可以正常连接到它。我尝试在 db 容器运行的情况下运行命令 fig run db psql 并得到错误:

psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

如何进入正在运行的db容器中的psql界面?

最佳答案

fig 将创建一个 docker 容器,其名称与 fig.yml 文件中使用的名称不同。

我通过使用 docker ps 查找容器名称并查看 NAMES 列来实现它。

然后使用 docker exec -ti NAME_OF_CONTAINER psql -U YOUR_POSTGRES_USERNAME

在正在运行的容器中运行 psql 命令

重要提示:

  • docker exec 在正在运行的容器上运行 psql命令
  • docker run 将启动一个新容器。

更新

fig 现在被称为 docker-compose

关于postgresql - 如何进入正在运行的 postgres 容器的 psql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27673563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com