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,如果这有助于调查.

请指教.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值