gpt4 book ai didi

php - 在 Docker 中与 PHP Swoole 一起运行 Blackfire 时出现问题

转载 作者:行者123 更新时间:2023-12-04 18:26:13 25 4
gpt4 key购买 nike

有没有人设法将 Blackfire 与 Swoole 一起使用?我已经尝试设置了几天,但没有成功。
我在 PHP-CLI Swoole Dockerfile 中调用以下脚本:

#!/usr/bin/env bash

# @see https://blackfire.io/docs/up-and-running/installation

set -e

apt-get update
apt-get install -y gnupg --no-install-recommends

# Configure the Debian Repository
wget -q -O - https://packages.blackfire.io/gpg.key | apt-key add -
echo "deb http://packages.blackfire.io/debian any main" | tee /etc/apt/sources.list.d/blackfire.list
apt-get update

# Install and Configure the Agent
echo "$(date '+%Y-%m-%d %H:%M:%S,%3N') $(tput bold)$(tput setaf 4)INFO$(tput sgr0) Install and Configure the Agent."
apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install blackfire
blackfire agent:config --server-id=MY-SERVER-ID --server-token=MY-SERVER-TOKEN
/etc/init.d/blackfire-agent restart

# Install the PHP Probe
echo "$(date '+%Y-%m-%d %H:%M:%S,%3N') $(tput bold)$(tput setaf 4)INFO$(tput sgr0) Install the PHP Probe."
apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install blackfire-php

# Clear
rm -r /var/lib/apt/lists/*
mkdir -p /var/run/blackfire
主管 session :
[supervisord]
user = root

[program:blackfire-agent]
command = /usr/bin/blackfire agent:config --server-id=MY_BLACKFIRE_SERVER_ID --server-
token=MY_BLACKFIRE_SERVER_TOKEN
user = root
autostart = true
autorestart = true
stdout_logfile = /proc/self/fd/1
stdout_logfile_maxbytes = 0
stderr_logfile = /proc/self/fd/1
stderr_logfile_maxbytes = 0
使用 blackfire curl 时出现错误消息:
reginato@reginato-Lenovo-IdeaPad-S145-15IWL:~/git/shark-tank$ docker-compose exec blackfire blackfire curl http://localhost:9501

WARNING: Some services (elk, redis) use the 'deploy' key, which will be ignored. Compose does not support 'deploy' configuration - use `docker stack deploy` to deploy to a swarm.

20/06 00:19:26 DEBUG blackfire Reading client configuration file "/dev/null"
20/06 00:19:26 DEBUG blackfire Retrieving signature
20/06 00:19:26 DEBUG blackfire Sending request GET https://blackfire.io/api/v1/collab-tokens
20/06 00:19:28 DEBUG blackfire Sending request POST https://blackfire.io/api/v1/signing
20/06 00:19:28 DEBUG blackfire Fetching agent credentials
20/06 00:19:28 DEBUG blackfire Sending request GET https://blackfire.io/api/v1/agents
20/06 00:19:28 DEBUG blackfire Timespan enabled, launching preflight.

20/06 00:19:28 DEBUG blackfire #################] 100%
Error while running command: exit status 7

最佳答案

老问题,但以防万一有人在这里结束,我今天就这样做了。blackfire curl ... 返回的退出状态不是来自blackfire,而是来自curl。
知道了这一点,退出代码 7 意味着:

Failed to connect() to host or proxy.


(这里是所有退出代码的列表: https://curl.se/libcurl/c/libcurl-errors.html)
因此,对于这种特定情况,docker 机器可能无法访问 http://localhost .

关于php - 在 Docker 中与 PHP Swoole 一起运行 Blackfire 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68060524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com