Docker а вебхуки? - PullRequest
       22

Docker а вебхуки?

1 голос
/ 04 марта 2020

Я использую Directus с Docker и все работает нормально.

Сейчас я пытаюсь использовать Webhook, но у меня появляется следующая ошибка: "cURL error 7: Failed to подключиться к локальному порту 3001: Соединение отклонено ", когда я пытаюсь добавить данные в коллекцию.

Когда я запускаю docker ps:

CONTAINER ID        IMAGE                         COMMAND                  CREATED             STATUS              PORTS                               NAMES
5e9c2b6c86e8        directus/directus:v8-apache   "directus-entrypoint…"   7 minutes ago       Up 7 minutes        0.0.0.0:8080->80/tcp                fire_directus_1
a3685d0a5f35        mysql:5.7                     "docker-entrypoint.s…"   7 minutes ago       Up 7 minutes        0.0.0.0:3306->3306/tcp, 33060/tcp   fire_mysql_1

Мой docker -состав:

version: "3"
services:
  mysql:
    image: mysql:5.7
    environment:
      MYSQL_DATABASE: "directus"
      MYSQL_USER: "directus"
      MYSQL_PASSWORD: "directus"
      MYSQL_ROOT_PASSWORD: "directus"
    ports:
      - "3306:3306"

  directus:
    image: directus/directus:v8-apache
    ports:
      - "8080:80"
    environment:
      DIRECTUS_APP_ENV: "production"
      DIRECTUS_AUTH_PUBLICKEY: "some random secret"
      DIRECTUS_AUTH_SECRETKEY: "another random secret"
      DIRECTUS_DATABASE_HOST: "mysql"
      DIRECTUS_DATABASE_PORT: "3306"
      DIRECTUS_DATABASE_NAME: "directus"
      DIRECTUS_DATABASE_USERNAME: "directus"
      DIRECTUS_DATABASE_PASSWORD: "directus"
    volumes:
      - ./data/config:/var/directus/config
      - ./data/uploads:/var/directus/public/uploads
    links:
      - mysql:mysql

Мой веб-крючок:

enter image description here

1 Ответ

2 голосов
/ 04 марта 2020

кажется, вам не хватает сетевой конфигурации в вашем docker compose. Вы должны поместить все контейнеры в одну сеть. Я изменил что-то вроде этого:

version: "3"
services:
  mysql:
    image: mysql:5.7
    environment:
      MYSQL_DATABASE: "directus"
      MYSQL_USER: "directus"
      MYSQL_PASSWORD: "directus"
      MYSQL_ROOT_PASSWORD: "directus"
    ports:
      - "3306:3306"
    networks:
      - netnet

  directus:
    image: directus/directus:v8-apache
    ports:
      - "8080:80"
    environment:
      DIRECTUS_APP_ENV: "production"
      DIRECTUS_AUTH_PUBLICKEY: "some random secret"
      DIRECTUS_AUTH_SECRETKEY: "another random secret"
      DIRECTUS_DATABASE_HOST: "mysql"
      DIRECTUS_DATABASE_PORT: "3306"
      DIRECTUS_DATABASE_NAME: "directus"
      DIRECTUS_DATABASE_USERNAME: "directus"
      DIRECTUS_DATABASE_PASSWORD: "directus"
    volumes:
      - ./data/config:/var/directus/config
      - ./data/uploads:/var/directus/public/uploads
    links:
      - mysql:mysql
    networks:
      - netnet

networks:
 netnet:
...