当我减少以下图像文件中的图层时,我会得到多个错误。
/root/xdebug': configure: error: no acceptable C compiler found in $PATH See 配置:错误: in config.log‘以获取更多详细信息
下面的原始文件不会给我任何错误。只有当我对文件做了修改的时候。我认为这与权限和我添加步骤的方式有关。
FROM amazonlinux
ARG DOCKER_TYPE
ENV DOCKER_TYPE=$DOCKER_TYPE
ARG UID
RUN yum update -y
RUN yum install sudo -y
RUN sudo yum install git -y
RUN sudo amazon-linux-extras install php7.2 -y
RUN sudo yum install php-mbstring -y
RUN sudo yum install php-openssl -y
RUN sudo yum install php-pdo_mysql -y
RUN sudo yum install php-simplexml -y
RUN sudo yum install php-soap -y
RUN sudo yum install php-spl -y
RUN sudo yum install php-xsl -y
RUN sudo yum install php-zip -y
RUN sudo yum install php-libxml -y
RUN sudo yum install php-intl -y
RUN sudo yum install php-iconv -y
RUN sudo yum install php-hash -y
RUN sudo yum install php-gd -y
RUN sudo yum install php-dom -y
RUN sudo yum install php-curl -y
RUN sudo yum install php-ctype -y
RUN sudo yum install php-bcmath -y
RUN sudo yum install php-devel -y
RUN sudo yum groupinstall "Development tools" -y
# Xdebug
RUN cd /root/; git clone https://github.com/xdebug/xdebug.git; cd /root/xdebug/; ./rebuild.sh更新版本
FROM amazonlinux
ARG DOCKER_TYPE
ENV DOCKER_TYPE=$DOCKER_TYPE
ARG UID
RUN yum update -y
RUN yum install sudo -y && sudo yum install -y \
git \
amazon-linux-extras install php7.2 \
php-mbstring \
php-openssl \
php-pdo_mysql \
php-simplexml \
php-soap \
php-spl \
php-xsl \
php-zip \
php-libxml \
php-intl \
php-iconv \
php-hash \
php-gd \
php-dom \
php-curl \
php-ctype \
php-bcmath \
php-devel \
groupinstall "Development tools"
# Xdebug
RUN cd /root/; git clone https://github.com/xdebug/xdebug.git; cd /root/xdebug/; ./rebuild.sh发布于 2020-08-06 13:14:33
你要更换线路
RUN sudo amazon-linux-extras install php7.2与yum install的一个参数。这显然是不一样的。
您可能可以通过在&&之后添加git并为下面的包启动一个新的sudo yum install来修复它。
缩进清楚地显示了新命令的启动位置以及向命令添加更多参数的位置,这将极大地提高可读性。
发布于 2020-08-06 13:40:12
更新后的dockerfile应该如下所示:
FROM amazonlinux
ARG DOCKER_TYPE
ENV DOCKER_TYPE=$DOCKER_TYPE
ARG UID
RUN yum update -y && \
yum install sudo -y && \
sudo yum install git -y && \
sudo amazon-linux-extras install php7.2 -y && \
sudo yum install php-mbstring -y && \
sudo yum install php-openssl -y && \
sudo yum install php-pdo_mysql -y && \
sudo yum install php-simplexml -y && \
sudo yum install php-soap -y && \
sudo yum install php-spl -y && \
sudo yum install php-xsl -y && \
sudo yum install php-zip -y && \
sudo yum install php-libxml -y && \
sudo yum install php-intl -y && \
sudo yum install php-iconv -y && \
sudo yum install php-hash -y && \
sudo yum install php-gd -y && \
sudo yum install php-dom -y && \
sudo yum install php-curl -y && \
sudo yum install php-ctype -y && \
sudo yum install php-bcmath -y && \
sudo yum install php-devel -y && \
sudo yum groupinstall "Development tools" -y && \
sudo yum clean all
# Xdebug
RUN cd /root/; git clone https://github.com/xdebug/xdebug.git; cd /root/xdebug/; ./rebuild.sh要更改多个“运行”指令,您需要使用&&在它们之间运行它们。"\“字符标记指令在下一行中继续。我也增加了
yum清洁所有
在这个单一的运行指令结束,以保持您的图像层较小。
https://stackoverflow.com/questions/63284245
复制相似问题