Как связать работу pdi с базой данных docker? - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь запускать задания в среде докера. У меня есть преобразование, которое передает данные из одной таблицы в другую таблицу, но это дает мне ошибку подключения к базе данных.

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
...