我使用fig website上的教程创建了一个postgres容器.我命名容器db.
容器正在运行,我的应用程序连接到它.我尝试运行命令fig run db psql与db容器运行并得到错误:
psql:无法连接到服务器:没有这样的文件或目录
服务器是否在本地运行并接受
连接在Unix域套接字“/var/run/postgresql/.s.PGsql.5432”?
如何进入运行db容器的psql界面?
最佳答案
fig将创建一个与fig.yml
文件中使用的
名称不同的docker容器.
通过使用docker ps查找容器名称并查看“NAMES”列,我得到了它的工作.
然后运行带有docker的运行容器中的psql命令exec -ti NAME_OF_CONTAINER psql -U YOUR_POSTGRES_USERNAME
请注意,docker会在正在运行的容器上执行psqlcommand,而不是将启动一个新容器的docker运行.
更新
无花果现在叫做docker-compose