gpt4 book ai didi

php - 命令docker-compose(re)build不构建容器的新实例

转载 作者:行者123 更新时间:2023-12-02 19:23:33 25 4
gpt4 key购买 nike

我用这样的东西创建了./docker/app/Dockerfile:

FROM php:7.3-apache
RUN a2enmod rewrite
RUN docker-php-ext-install pdo_mysql && docker-php-ext-enable pdo_mysql
(...)

我的 docker 组成:
  app:
build: './docker/app/'
image: php:7.3-apache
ports:
- 80:80
volumes:
(...)

我正在尝试构建容器的干净实例。我希望它看起来像第一个版本(我想测试我的Dockerfile是否正常,并将安装所有必需的软件包)。
但是在发出命令后: docker-compose build app我看到如下警告:
Module rewrite already enabled
warning: pdo_mysql (pdo_mysql.so) is already loaded!

命令 docker-compose build --force-rm appdocker-compose build --force-rm --no-cache app的工作原理相同。一旦安装的软件包仍然存在,并且在构建期间我的Dockerfile的命令毫无意义。

所以我有两个问题:

1)如何从头开始构建我的应用容器的新的干净版本?

2)如果 docker-compose builddocker-compose build --force-rm不建立新镜像,它们用于哪些命令?

最佳答案

尝试使用以下方法来加强构建:

docker-compose up -d --force-recreate

或在构建之前删除所有内容:
docker-compose rm
docker image prune

关于php - 命令docker-compose(re)build不构建容器的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58125319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com