我有一个 mongodb docker 容器。我需要另一个安装了 php 和 apache 的 docker 容器。我想从这个容器运行一个 php 脚本并将一些数据发送到 mongodb 容器以将数据保存在 mongodb 数据库中。所以我需要在 php-apache 容器中安装 mongodb 驱动程序。
为此,我创建了以下 dockerfile:
FROM php:7.3-apache
COPY src/ /var/www/html
RUN apt-get update
RUN apt-get install openssl libssl-dev libcurl4-openssl-dev
RUN pecl install mongodb
RUN cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini
RUN echo "extension=mongodb.so" > /usr/local/etc/php/php.ini
EXPOSE 80
Run Code Online (Sandbox Code Playgroud)
它首先构建 php-apache docker 镜像。然后应该安装 mongodb 驱动程序。
但是当我运行以下命令时
docker build -t my-mongo .
Run Code Online (Sandbox Code Playgroud)
在某一时刻,它显示以下消息并停止执行:
Need to get 2213 kB of archives.
After this operation, 9593 kB of additional disk space …Run Code Online (Sandbox Code Playgroud)