我使用 无花果网站 上的教程创建了一个 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
接口?
原文由 sargas 发布,翻译遵循 CC BY-SA 4.0 许可协议
fig 将创建一个名称与
fig.yml
文件中使用的名称不同的 docker _容器_。我通过使用
docker ps
找到容器名称并查看 NAMES 列来使其工作。然后使用 --- 在正在运行的容器中运行
docker exec -ti NAME_OF_CONTAINER psql -U YOUR_POSTGRES_USERNAME
psql
命令重要的提示:
docker exec
在正在运行的容器上运行psql
命令docker run
将启动一个新容器。更新
fig 现在被称为 docker-compose