php中没有dockerfile,Dockerfile在RUN composer install命令中没有使用缓...
我以為我已經理解了Docker,但今天我發現了一些關于利用docker緩存的問題.
這是我的dockerfile
FROM quay.io/my_company/phpjenkins
WORKDIR /usr/src/my_project
ADD composer.json composer.json
ADD composer.lock composer.lock
RUN composer install -o
ADD . .
RUN mkdir -p temp/unittest/cache log
RUN cp app/config/config.unittest.template.neon app/config/config.unittest.neon
CMD ["tail", "-f", "/dev/null"]
我希望docker在ADD之前使用緩存. .
但是,每次構建時,看起來像docker都會嘗試每次都安裝composer.
這是一些輸出
+ docker-compose -f docker-compose.yml run app vendor/bin/phpunit -d memory_limit=2048M
Creating network "xxx_default" with the default driver
Creating xxx_rabbitmq_1
Creating xxx_mysql_1
Building app
Step 1/9 : FROM quay.io/my_company/phpjenkins
---> f10ea65fb7df
Step 2/9 : WORKDIR /usr/src/my_project
---> Using cache
---> 07ad76770cd2
Step 3/9 : ADD composer.json composer.json
---> Using cache
---> 0d22314b81af
Step 4/9 : ADD composer.lock composer.lock
---> Using cache
---> 3d41825efcb3
Step 5/9 : RUN composer install -o
---> Running in 38de5f08eb46
Warning: This development build of composer is over 60 days old. It is recommended to update it by running "/usr/local/bin/composer self-update" to get the latest version.
Do not run Composer as root/super user! See https://getcomposer.org/root for details ....
...
---> aa05dc9ddc5f
Removing intermediate container 581aa7e4b00f
Step 6/9 : ADD . .
---> 8796a9235b9a
Removing intermediate container b7354231fbd7
我沒用鉛,這可能是dockerfile沒有使用緩存進行RUN composer install命令的事情
我正在使用Docker版本17.05.0-ce,在Debian上構建89658be,如果這有助于調查.
請指教.
總結
以上是生活随笔為你收集整理的php中没有dockerfile,Dockerfile在RUN composer install命令中没有使用缓...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机组装没步的组件,计算机组装教案.d
- 下一篇: mysql load data infi