[DAY8]制作容器(七)

会发生css路径的问题可能是因为override的部分没有设定好,所以再重作一个container

借用一下docker hub上比较热门的image的dockerfile

https://hub.docker.com/r/occitech/cakephp

FROM php:5.6-apache

RUN requirements="libmcrypt-dev g++ libicu-dev libmcrypt4 libicu57" \
    && apt-get update && apt-get install -y $requirements \
    && docker-php-ext-install pdo_mysql \
    && docker-php-ext-install mcrypt \
    && docker-php-ext-install mbstring \
    && docker-php-ext-install intl \
    && docker-php-ext-install pcntl \
    && requirementsToRemove="libmcrypt-dev g++ libicu-dev" \
    && apt-get purge --auto-remove -y $requirementsToRemove \
    && rm -rf /var/lib/apt/lists/*

RUN curl -sSL https://getcomposer.org/installer | php \
    && mv composer.phar /usr/local/bin/composer \
    && apt-get update \
    && apt-get install -y zlib1g-dev git \
    && docker-php-ext-install zip \
    && apt-get purge -y --auto-remove zlib1g-dev \
    && rm -rf /var/lib/apt/lists/*

RUN a2enmod rewrite

RUN usermod -u 1000 www-data

因为安装cake至少要php7.2以上,所以把FROM php:5.6-apache 改成FROM php:7.4-apache

另外在https://hub.docker.com/_/php php官方的image里有提到他们提供了安装extensions的方法: docker-php-ext-install

出现了以下错误...推测应该是改php版本造成的

executor failed running
 [/bin/sh -c requirements="libmcrypt-dev g++ libicu-dev libmcrypt4 libicu57" 
&& apt-get update && apt-get install -y $requirements 
&& docker-php-ext-install pdo_mysql    && docker-php-ext-install mcrypt     && docker-php-ext-install mbstring     
&& docker-php-ext-install intl     && docker-php-ext-install pcntl     && requirementsToRemove="libmcrypt-dev g++ libicu-dev"     
&& apt-get purge --auto-remove -y $requirementsToRemove 
    && rm -rf /var/lib/apt/lists/*]:
 exit code: 100

既然要直接进到dockerfile,明天再试试看其他方法


<<:  第7砍 - 第一滴血

>>:  【D23】制作讯号灯#6:使用三大法人制作讯号灯2之自营与投信

[DAY5]认识kubectl指令

kubectl 装好K8S後,可以使用kubectl进行K8S CLUSTER的操作 开启TERNI...

[day26]批次实作-缴款纪录收档

上一篇完成了缴款纪录的查询,确认缴款纪录是否完成。 为了查询方便,每日批次去抓取前两日资料写入自己的...

CSS微动画 - 有始有终!心得跟最後动画分享

Q: 第 30 天了,心中有没有很兴奋? A: 好紧张耶.. 最後一天了来个结语~~ 之前从来没有...

Day 18 CSS <Sprite 精灵图>

1. 为什麽需要精灵图 一个网页中会需要很多小的背景作为修饰,若图像过多服务器频繁接收&发送...

Day 25:动态规划(dynamic programming)

动态规划也是一种演算法设计模式,常用来解决最佳化问题。它的方法是将问题(通常是递回地)分解成子问题,...