找不到在Docker命令中的Alpine下的PHP7

时间:2018-06-14 08:06:34

标签: php docker alpine

当我为容器运行交互式shell时,肯定有一个PHP二进制文件:

sudo docker run -t -i neekoy/php7 /bin/sh

/ # which php-fpm7

/usr/sbin/php-fpm7

但是当我运行同一个容器时,我得到以下内容:

sudo docker run neekoy/php7

/bin/sh: [php-fpm7]: not found

这是我的Dockerfile:

FROM alpine:latest

RUN apk update

RUN apk add php7-fpm php7-mcrypt php7-soap php7-openssl php7-gmp php7-pdo_odbc php7-json php7-dom php7-pdo php7-zip php7-mysqli php7-sqlite3 php7-apcu php7-pdo_pgsql php7-bcmath php7-gd php7-odbc php7-pdo_mysql php7-pdo_sqlite php7-gettext php7-xmlreader php7-xmlrpc php7-bz2 php7-iconv php7-pdo_dblib php7-curl php7-ctype

EXPOSE 9000

CMD ['php-fpm7']

我已经删除了配置更改,因为它们无关紧要。

系统信息:

  

容器:

     

cat / etc / 发布

     

3.7.0

     

NAME =“Alpine Linux”

     

我的电脑:

     

docker -v

     

Docker版本17.12.1-ce,build 7390fc6

请停下来。

1 个答案:

答案 0 :(得分:2)

问题是单引号'不起作用 - 根据documentation,该参数被解析为JSON数组。所以正确的" CMD" -line看起来像这样:

CMD ["php-fpm7", "-F"]