我正在为教育环境构建环境,但由于某种原因,我的开发容器无法连接到由docker-compose.yml
. 见下文:
# docker-compose.yml
version: '3.9'
services:
conda:
image: continuumio/anaconda3:latest
build:
context: ..
dockerfile: .devcontainer/Dockerfile
command: sleep infinity
volumes:
- ..:/workspace:cached
mongo:
image: mongo:latest
restart: unless-stopped
volumes:
- dbs:/data/db
postgres:
image: postgres:latest
restart: unless-stopped
volumes:
- dbs:/var/lib/postgresql/data
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
volumes:
dbs:
当我尝试使用本地主机上的端口 5432 上的 SQLTools 连接到 PostgreSQL 数据库时,我得到以下信息:
[1642491269885] ERROR (ls): Connecting error: {"code":-32001,"data":{"driver":"PostgreSQL","driverOptions":{}},"name":"Error"}
ns: "conn-manager"
[1642491269886] ERROR (ext): ERROR: Error opening connection connect ECONNREFUSED 127.0.0.1:5432, {"code":-32001,"data":{"driver":"PostgreSQL","driverOptions":{}}}
ns: "error-handler"
作为一个可能重要的方面,我还注意到 PostgreSQL 实例不断重新启动。这是 docker 容器集的样子:
但是,我应该注意,我也无法使用 Mongo for VS Code 扩展连接到 mongodb 实例。
让我知道我怎样才能完成这项工作!