各位! 我根据这篇文章在容器上使用了 Slim Framework:https://dev.to/cherif_b/using-docker-for-slim-4-application-development-environment-1opm 我只需从 Github 下载该项目(https://github.com/cherifGsoul/slim-from-scratch/tree/development-environment-part-2),根据文章的说明组合容器(docker-compose up - d --build) 并开始在其中创建我的 API。第一次效果很好。但是,由于删除了容器(和图像)并尝试再次组合它,我面临着一个有趣的问题:“apt update”命令(在 Dokerfile 上)根本不起作用! 它返回一条错误消息,例如:
E: Problem executing scripts APT::Update::Post-Invoke 'rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true'
#6 21.17 E: Sub-process returned an error code
------
executor failed running [/bin/sh -c apt update && apt install -y zlib1g-dev g++ git libicu-dev zip libzip-dev zip libpq-dev && docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql && docker-php-ext-install intl opcache pdo pdo_pgsql && pecl install apcu && docker-php-ext-enable apcu && docker-php-ext-configure zip && docker-php-ext-install zip]: exit code: 100
ERROR: Service 'php' failed to build : Build failed
为了解决这个问题,我尝试了但没有成功:
请问你们中有人对这个问题有任何提示吗? 我真的很感激任何帮助! 预先感谢!
您可能想查看 docker 的“--privileged”标志。如果我用它启动一个 docker 容器,我就可以运行这行代码。如果我不使用该标志,我就会收到该错误。
我知道这不是对 docker 构建过程的修复,但它是根本问题的线索。