为什么 "docker-compose up" 命令给我一个错误?(关闭)

Why is "docker-compose up" command giving me an error?(Closed)

我刚刚克隆了一个项目,当我 运行 命令 docker-compose up 它给了我

Step 2/20 : RUN apt-get update && apt-get install -y openssl     git     unzip     zlib1g-dev     libzip-dev     libgpgme11-dev     libpng-dev     -y 
gnupg     && pecl install gnupg     && docker-php-ext-enable gnupg     && docker-php-ext-install gd
1 error occurred:
        * Status: Invalid signal: SIGQUIT, Code: 1

我使用的是最新版本的 docker,我的 OS 是 Windows 10 Pro 64。我该如何解决这个问题?

总结评论:

  • 错别字:apt-get install 命令中的第二个 -y 标志。

调试步骤:

  • 使用详细标志获取扩展日志:docker compose --verbose up
  • 编辑 dockerfile 并将步骤分开(通过创建多个 运行 命令而不是通过 && 链接所有命令)。然后你会看到中断构建过程的特定命令。
  • 使用 docker build 而不是 compose 来构建这个特定的图像,而没有所有的 compose 开销(尤其是在具有多个服务的大项目中)。要将 compose args 更改为 docker cli args,请参阅 Reference