1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php中没有dockerfile Dockerfile在RUN composer install命令中没有使用缓...

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

时间:2022-05-24 17:03:15

相关推荐

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

请指教.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。