第1步:创建报告目录并设置权限

# 创建目录

mkdir -p /opt/skyvern_reports

# 设置权限

chmod 777 /opt/skyvern_reports

# 验证

ls -la /opt/skyvern_reports/

第2步:挂载报告服务到Dify容器

# 查看 Dify 相关容器

docker ps | grep dify

(1)找到 docker-compose.yaml 文件

# 查找 docker-compose.yaml 位置

find /opt -name "docker-compose.yaml" 2>/dev/null | grep dify

(2)编辑 docker-compose.yaml

cd /opt/dify/docker

# 备份

cp docker-compose.yaml docker-compose.yaml.bak

# 编辑文件

vi docker-compose.yaml

建议在外面修改,方便定位到地方,分别找到api和worker ,然后找到volumes

#修改api

  api:
    image: langgenius/dify-api:1.13.3
    restart: always
    environment:
      # Use the shared environment variables.
      <<: *shared-api-worker-env
      MODE: api
      ...
    volumes:
      - /opt/skyvern_reports:/opt/reports
    depends_on:
      ...

#修改worker

  worker:
    image: langgenius/dify-api:1.13.3
    restart: always
    environment:
      # Use the shared environment variables.
      <<: *shared-api-worker-env
      MODE: worker
      SENTRY_DSN: ${API_SENTRY_DSN:-}
      SENTRY_TRACES_SAMPLE_RATE: ${API_SENTRY_TRACES_SAMPLE_RATE:-1.0}
      SENTRY_PROFILES_SAMPLE_RATE: ${API_SENTRY_PROFILES_SAMPLE_RATE:-1.0}
      PLUGIN_MAX_PACKAGE_SIZE: ${PLUGIN_MAX_PACKAGE_SIZE:-52428800}
      INNER_API_KEY_FOR_PLUGIN: ${PLUGIN_DIFY_INNER_API_KEY:-QaHbTe77CtuXmsfyhR7+vRjI/+XbV1AaFy691iy+kGDv2Jvy0/eAh8Y1}
    volumes:
      - /opt/skyvern_reports:/opt/reports
    depends_on:
      ...

 第3步:重启Dify

cd /opt/dify/docker
docker-compose down
docker-compose up -d

# 等待容器启动
sleep 10

第4步:验证挂载

🔧 创建容器内的 reports 目录

# 在 api 容器中创建目录
docker exec docker-api-1 mkdir -p /opt/reports

# 在 worker 容器中创建目录
docker exec docker-worker-1 mkdir -p /opt/reports

# 设置权限

docker exec docker-api-1 chmod 777 /opt/reports
docker exec docker-worker-1 chmod 777 /opt/reports

✅ 验证目录存在

docker exec docker-api-1 ls -la /opt/reports/

# 测试 api 容器写入

docker exec docker-api-1 bash -c "echo 'test from api' > /opt/reports/test_api.txt"

# 测试 worker 容器写入

docker exec docker-worker-1 bash -c "echo 'test from worker' > /opt/reports/test_worker.txt"

# 宿主机查看

ls -la /opt/skyvern_reports/

第5步:启动报告 HTTP 服务

# 启动报告目录的 HTTP 服务
cd /opt/skyvern_reports
nohup python3 -m http.server 8083 > /dev/null 2>&1 &

# 验证服务
curl http://localhost:8083/

通过以上步骤,我们的报告目录已经安装完成。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐