在docker-compose.yml 文件中有关使用 Docker 安装Blackfire 的文档中,ports 选项中的给定端口是 8 3 07。
version: '3'
services:
blackfire:
image: blackfire/blackfire:2
ports: ["8307"]
environment:
# Exposes BLACKFIRE_* environment variables from the host
BLACKFIRE_SERVER_ID: ~
BLACKFIRE_SERVER_TOKEN: ~
BLACKFIRE_CLIENT_ID: ~
BLACKFIRE_CLIENT_TOKEN: ~
在有关使用 Docker 启用 PHP Probe的文档中,Linux 映像和 Alpine 映像中的给定端口都是 8 7 07(请参阅以 开头的倒数第二行&& printf "extension=blackfire.so
)。下面是 Linux Image 的示例:
FROM php:7.4-fpm
RUN version=$(php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;") \
&& architecture=$(case $(uname -m) in i386 | i686 | x86) echo "i386" ;; x86_64 | amd64) echo "amd64" ;; aarch64 | arm64 | armv8) echo "arm64" ;; *) echo "amd64" ;; esac) \
&& curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire.io/api/v1/releases/probe/php/linux/$architecture/$version \
&& mkdir -p /tmp/blackfire \
&& tar zxpf /tmp/blackfire-probe.tar.gz -C /tmp/blackfire \
&& mv /tmp/blackfire/blackfire-*.so $(php -r "echo ini_get ('extension_dir');")/blackfire.so \
&& printf "extension=blackfire.so\nblackfire.agent_socket=tcp://blackfire:8707\n" > $PHP_INI_DIR/conf.d/blackfire.ini \
&& rm -rf /tmp/blackfire /tmp/blackfire-probe.tar.gz
您应该更改一个或另一个端口,使其在两个位置具有相同的端口。然后重新启动您的容器。
编辑:错误已修复。