我是docker的初学者(学习了4天),我正在尝试在docker中创建一个CakePHP应用。教程建议使用PHP作为基本映像,但是我想知道他们是如何提出的
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng12-dev \
zlib1g-dev \
libicu-dev \
g++ \
&& docker-php-ext-configure intl \
&& docker-php-ext-install -j$(nproc) iconv mcrypt intl pdo pdo_mysql mbstring \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd
我检查出cakephp 3文档,它只说了一堆需要的东西,例如: php intl扩展 mbstring simpleXML PHP扩展等。
基本上,我很难确定在构建docker映像时要安装哪些依赖项。我想知道他们如何知道他们需要安装所有这些库,例如libicu-dev
,zlib1g-dev
,libpng12-dev
。我在文档中没有看到https://hub.docker.com/_/php/或Cakephp的安装,也没有提到这些库中的任何一个,因此它们都需要安装。
我希望有某种文档,例如“需要安装这些文件,例如libicu-dev,因为(在此处插入原因)”。
参考:
http://blog.danielcorreia.net/practical-docker-apache-php-and-mysql-cakephp-example/ https://book.cakephp.org/3.0/en/installation.html
P.S。如果这是一个初学者的帖子,我深表歉意。任何帮助将不胜感激!