【问题标题】:Docker and webhooks?Docker 和网络钩子?
【发布时间】:2020-03-04 10:26:34
【问题描述】:

我在 Docker 中使用 Directus,一切正常。

现在我正在尝试使用 Webhook,但出现以下错误:“cURL 错误 7:无法连接到 localhost 端口 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-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"

  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

我的网络钩子:

【问题讨论】:

    标签: docker docker-compose localhost webhooks directus


    【解决方案1】:

    您的 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:
    

    【讨论】:

      猜你喜欢
      • 2018-06-27
      • 2016-09-05
      • 2021-11-09
      • 2019-01-02
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多