欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

php中没有dockerfile,Dockerfile在RUN composer install命令中没有使用缓...

发布时间:2024/7/23 php 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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命令中没有使用缓...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。