我正在嘗試使用基于影像 php:7.4-fpm-alpine 的 dockerfile 安裝 PHPUnit。我的 dockerfile 是這樣的:
FROM php:7.4-fpm-alpine
RUN touch /var/log/error_log
ADD ./php/www.conf /usr/local/etc/php-fpm.d/www.conf
RUN addgroup -g 1000 wp && adduser -G wp -g wp -s /bin/sh -D wp
RUN mkdir -p /var/www/html
RUN chown wp:wp /var/www/html
WORKDIR /var/www/html
RUN docker-php-ext-install mysqli pdo pdo_mysql && docker-php-ext-enable pdo_mysql
RUN curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
RUN chmod x wp-cli.phar && mv wp-cli.phar /usr/local/bin/wp
# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
#install PHPunit
RUN curl -O https://phar.phpunit.de/phpunit-6.5.phar
RUN chmod x phpunit-6.5.phar && mv phpunit-6.5.phar /usr/local/bin/phpunit
RUN phpunit --version
但我不斷收到錯誤訊息:
=> 錯誤 [7/7] 運行 phpunit --version 0.4s
[7/7] RUN phpunit --version: #11 0.348 /usr/local/bin/phpunit: line 1: can't open html: no such file #11 0.348 /usr/local/bin/phpunit: line 2:語法錯誤:意外重定向
我不知道為什么 phpunit 命令不可用。誰能給我一點幫助?
uj5u.com熱心網友回復:
maik@LA-027:~/docker$ php phpunit-6.5.phar --version
<html>
<head><title>302 Found</title></head>
<body>
<center><h1>302 Found</h1></center>
<hr><center>nginx</center>
</body>
</html>
您的訊息來源回傳 302。
網站上不存在 phpunit-6.5.phar。必須是 phpunit-6.5.0.phar
只需看看 phar 串列
藥品清單
你已經安裝了composer,為什么不使用compose來安裝phpunit呢?
composer require phpunit/phpunit ^6.5
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/388086.html
