如何将pdi作业与docker数据库连接?

如何将pdi作业与docker数据库连接?,docker,docker-compose,pentaho,pentaho-spoon,pentaho-data-integration,Docker,Docker Compose,Pentaho,Pentaho Spoon,Pentaho Data Integration,我正在尝试在docker环境中运行作业。我有一个将数据从一个表传输到另一个表的转换,但它给了我数据库连接的错误 version: '3.1' services: pdijobs: image: pdijobs restart: always build: context: . dockerfile: Dockerfile volumes: - ./data/jasper-data:/usr/local/tomcat/w

我正在尝试在docker环境中运行作业。我有一个将数据从一个表传输到另一个表的转换,但它给了我数据库连接的错误

version: '3.1'

services:
  pdijobs:
    image: pdijobs
    restart: always
    build: 
      context: .
      dockerfile: Dockerfile

    volumes:
      - ./data/jasper-data:/usr/local/tomcat/webapps
    ports:
      - "8080:8080"
    depends_on:
      - datawarehouse-db
    environment:
      DB_TYPE: postgresql
      DB_HOST: datawarehouse-db
      DB_NAME: data-warehouse
      DB_USER: postgres
      DB_PASSWORD: admin

  datawarehouse-db:
    image: postgres:10
    volumes:
      - postgres-data:/var/lib/postgresql/data
    restart: "no"
    environment:
      POSTGRES_DB: data-warehouse
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: admin

volumes:
  postgres-data:
  pgdata:
撰写时显示的错误消息:

Exception in thread Thread-7:
   Traceback (most recent call last):
   File "site-packages\docker\api\client.py", line 261, in _raise_for_status
   File "site-packages\requests\models.py", line 940, in raise_for_status
   requests.exceptions.HTTPError: 409 Client Error: Conflict for url:http+docker://localnpipe/v1.30/containers/f369becca473614682584ad742180eaca133178862820c85b26b5d384f4e22b5/attach?logs=0&stdout=1&stderr=1&stream=1

您是否尝试先启动数据库,等待一分钟,然后启动应用程序?是否可以使用收到的错误消息更新问题?