Подключение к PostgreSQL: GUI Postico и TablePlus DB не могут подключиться, но `psql` в Docker работает (FATAL: аутентификация по паролю не удалась для пользователя)

Ваш код действительно работает на FF, он не работает в Chrome.

Это работает на FF и Chrome.

$(document).ready(function() {
        // Solution for disabling the submit temporarily for all the submit buttons.
        // Avoids double form submit.
        // Doing it directly on the submit click made the form not to submit in Chrome.
        // This works in FF and Chrome.
        $('form').on('submit', function(e){
          //console.log('submit2', e, $(this).find('[clicked=true]'));
          var submit = $(this).find('[clicked=true]')[0];
          if (!submit.hasAttribute('disabled'))
          {
            submit.setAttribute('disabled', true);
            setTimeout(function(){
              submit.removeAttribute('disabled');
            }, 1000);
          }
          submit.removeAttribute('clicked');
          e.preventDefault();
        });
        $('[type=submit]').on('click touchstart', function(){
          this.setAttribute('clicked', true);
        });
      });
    </script>
0
задан nburk 19 March 2019 в 10:22
поделиться

1 ответ

PORTS
0.0.0.0:4466->4466/tcp
5432/tcp

Если вы проверите столбец портов команды docker ps, вы поймете, что порт Postgres не доступен для использования на хост-машине.

Чтобы решить эту проблему, вам необходимо добавить в файл docker-compose.yml следующее:

ports:
  - "5432:5432"

Чтобы весь файл выглядел следующим образом:

version: '3'
services:
  prisma:
    image: prismagraphql/prisma:1.30-alpha
    restart: always
    ports:
    - "4466:4466"
    environment:
      PRISMA_CONFIG: |
        port: 4466
        # uncomment the next line and provide the env var PRISMA_MANAGEMENT_API_SECRET=my-secret to activate cluster security
        # managementApiSecret: my-secret
        prototype: true
        databases:
          default:
            connector: postgres
            host: postgres
            user: prisma
            password: prisma
            port: 5432
  postgres:
    image: postgres
    restart: always
    ports:
      - "5432:5432"
    environment:
      POSTGRES_USER: prisma
      POSTGRES_PASSWORD: prisma
    volumes:
      - postgres:/var/lib/postgresql/data
volumes:
  postgres:

и затем вам нужно запустить docker-compose up -d, чтобы применить новые изменения. При правильной настройке столбец PORTS в docker ps должен выглядеть следующим образом

PORTS
0.0.0.0:4466->4466/tcp
0.0.0.0:5432->5432/tcp
0
ответ дан divyenduz 19 March 2019 в 10:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: