Apt 更新在容器上返回错误代码

问题描述 投票:0回答:1

各位! 我根据这篇文章在容器上使用了 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

为了解决这个问题,我尝试了但没有成功:

  • 使用“apt-get”代替“apt”;
  • 调用“docker compose”而不是“docker-compose”;
  • 使用root权限;
  • 重新启动、重置为出厂默认设置并重新安装 Docker Desktop(Macos Catalina 上为 4.1.0);
  • 执行“docker run -it php:8.1-fpm”,然后在容器上执行“apt update”。这显示了我在上面复制的 sabe 消息。

请问你们中有人对这个问题有任何提示吗? 我真的很感激任何帮助! 预先感谢!

docker containers slim macos-catalina apt
1个回答
0
投票

您可能想查看 docker 的“--privileged”标志。如果我用它启动一个 docker 容器,我就可以运行这行代码。如果我不使用该标志,我就会收到该错误。

我知道这不是对 docker 构建过程的修复,但它是根本问题的线索。

© www.soinside.com 2019 - 2024. All rights reserved.