【发布时间】:2021-10-26 14:35:56
【问题描述】:
我正在尝试使用 php8.0-apache 映像在 docker 中运行新的 relic。
我遵循以下指令:
当我启动容器并看到 PHP 警告时
Warning: PHP Startup: Unable to load dynamic library 'newrelic.so' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20200930/newrelic.so (/usr/local/lib/php/extensions/no-debug-non-zts-20200930/newrelic.so: cannot open shared object file: No such file or directory), /usr/local/lib/php/extensions/no-debug-non-zts-20200930/newrelic.so.so (/usr/local/lib/php/extensions/no-debug-non-zts-20200930/newrelic.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Dockerfile:
FROM php:8.0-apache
RUN curl -L https://download.newrelic.com/php_agent/release/newrelic-php5-9.18.1.303-linux.tar.gz | tar -C /tmp -zx && \ export NR_INSTALL_USE_CP_NOT_LN=1 && \ export NR_INSTALL_SILENT=1 && \ /tmp/newrelic-php5-*/newrelic-install install && \ rm -rf /tmp/newrelic-php5-* /tmp/nrinstall*
RUN sed -i \
-e 's/"REPLACE_WITH_REAL_KEY"/"COMPANY-KEY"/' \
-e 's/newrelic.appname = "PHP Application"/newrelic.appname = "company-test"/' \
-e 's/;newrelic.daemon.app_connect_timeout =.*/newrelic.daemon.app_connect_timeout=15s/' \
-e 's/;newrelic.daemon.start_timeout =.*/newrelic.daemon.start_timeout=5s/' \
/usr/local/etc/php/conf.d/newrelic.ini
感谢您的帮助。
【问题讨论】:
-
你是如何构建镜像的,然后你是如何启动容器的?请提供
docker info。