1

我正在为教育环境构建环境,但由于某种原因,我的开发容器无法连接到由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 实例。

让我知道我怎样才能完成这项工作!

4

0 回答 0