【发布时间】:2020-01-15 03:24:58
【问题描述】:
在alpine linux上执行codecept -c src run acceptance命令时输出如下错误:
无 base64:无法识别的选项:w BusyBox v1.30.1 (2019-06-12 17:51:55 UTC) 多路调用二进制。
用法:base64 [-d] [文件]
Base64 编码或解码 FILE 到标准输出 -d 解码数据
我看不到 codecept 正在执行的命令。
我尝试在apk中添加base64,但是base64不存在。
Dockerfile:
FROM node:10-alpine AS node
FROM php:7.1-fpm-alpine
ENV GITHUB_OAUTH_TOKEN test
ENV COMPOSER_ASSET_VERSION 1.3.1
ENV DOCKERIZE_VERSION v0.6.1
ENV PATH=~/.composer/vendor/bin:$PATH
# install packages
RUN apk add -U --no-cache \
curl-dev \
libxml2-dev \
libpng-dev \
libjpeg-turbo-dev \
zip \
libzip-dev \
unzip \
gmp-dev \
python \
make \
autoconf \
memcached-dev \
libmemcached-dev \
libmcrypt-dev \
icu-dev \
g++
RUN pecl install xdebug \
memcached
# install PHP extensions
RUN docker-php-source extract \
&& cp /usr/src/php/ext/openssl/config0.m4 /usr/src/php/ext/openssl/config.m4
RUN docker-php-ext-configure gd --with-png-dir=/usr/include --with-jpeg-dir=/usr/include \
&& docker-php-ext-configure soap --enable-soap
RUN docker-php-ext-install \
pdo \
pdo_mysql \
mysqli \
mbstring \
mcrypt \
xml \
intl \
opcache \
gd \
soap \
zip \
&& docker-php-ext-enable xdebug \
memcached
# install composer
RUN curl -sS https://getcomposer.org/installer | php \
&& mv composer.phar /usr/local/bin/composer
# install composer plugin
RUN composer global require hirak/prestissimo \
&& composer config --global github-oauth.github.com $GITHUB_OAUTH_TOKEN \
&& composer config -g repos.packagist composer https://packagist.jp \
&& composer global require fxp/composer-asset-plugin:^$COMPOSER_ASSET_VERSION
# install dockerize
#RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
# && tar -C /usr/local/bin -xzvf dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
#&& rm dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz
# add node.js npm
COPY --from=node /usr/local /usr/local
RUN mkdir -p /project/test
WORKDIR /project/test
CMD ["php-fpm"]
#RUN rm /usr/local/bin/yarn /usr/local/bin/yarnpkg
【问题讨论】:
-
请提供您的 dockerfile
-
您确定您从
codecept run收到该错误吗?它看起来像 shell 命令的输出。 -
@LinPy 添加了 Dockerfile
-
@Naktibalda 我看起来也是,但是 PHP 正在运行
标签: php docker codeception alpine