Quest узел postgres не работает в докере - PullRequest
0 голосов
/ 13 декабря 2018

Когда я отправляю запрос на сервер, кажется, что функция запроса не выполняется, поэтому данные с сервера не возвращаются, то есть когда он выполняется в контейнере Docker, потому что когда я запускаю без контейнера Docker запросвыполняется правильно, кроме того, если я использую, например, knex.js в Docker, другие запросы выполняются правильно, некоторые идеи о том, что проблема может быть

var client = new Client(process.env.POSTGRES_URI);
client.connect();    
router.post('/interruption', function(req, res) {
      let data = req.body;
      let area=data[0];
      let base = `SELECT * FROM interruption
                  INNER JOIN lnk_operator ON id_ope1=id_ope3
                  WHERE LOWER(area) SIMILAR TO LOWER(${area})`;
      var query = client.query(new Query(base));
      query.on("row", function(row, result) {
        result.addRow(row);
      });
      query.on("end", function(result) {
        res.json({info:result});
      });
    });

Здесь прикрепить мой docker-compose.yml

version: "3.7"

services:
  # Backend API
  sma-api:
    container_name: backend_sma_api
    build: ./
    command: npm start
    working_dir: /usr/src/sma_api
    environment:
      POSTGRES_URI: postgres://postgres:secret_password@postgres:5432/sma_api
      REDIS_URI:  redis://redis:6379
    links:
      - postgres
      - redis
    ports:
      - "3000:3000"
  postgres:
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: secret_password
      POSTGRES_DB: sma_api
      POSTGRES_HOST: postgres
    build: ./postgres
    ports:
      - "5432:5432"
  redis:
    image: redis
    ports:
      - "6379:6379" 

Я ценю вашу помощь

...