【问题标题】:Apple Silicon M1 + docker苹果硅 M1 + 泊坞窗
【发布时间】:2021-09-08 10:04:47
【问题描述】:

我有一个 dockerfile 和 docker-compose 可以在基于 Intel 和/或 AMD 的芯片上正常运行,但是当它预期构建在 M1 Apple Silicon 芯片上时会出现一些问题。

它遵循错误:

#6 12.11 读取状态信息... #6 12.16 E:无法找到包 msodbcsql17 #6 12.16 E:无法找到包 mssql-toolsexecutor 运行失败 [/bin/sh -c apt-get update && apt-get install -y --no-install-recommends apt-transport-https ca-certificates gnupg && curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list && apt-get update && ACCEPT_EULA =Y apt-get install -y --no-install-recommends msodbcsql17 mssql-tools unixodbc-dev && echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile && echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc && apt-get -y autoremove && rm -rf /var/lib/apt/lists/*]:退出代码: 100 错误:服务“laravel-app”构建失败:构建失败

我该怎么做才能正常运行?

【问题讨论】:

  • 您的基础容器实际上是 Ubuntu 18.04 吗?每个不同的发行版(和版本)都有不同的 prod.list URL 和 .apk/.rpm 文件。参考:Install the Microsoft ODBC driver for SQL Server (Linux)
  • 嗨@AlwaysLearning,目前的基本容器是 Ubuntu 18.04:D 我会检查你发给我的这个链接,谢谢。
  • 检查此链接后,我可以解决此问题添加: echo msodbcsql17 msodbcsql/ACCEPT_EULA boolean true | sudo debconf-set-selections

标签: sql-server docker apple-m1 apple-silicon mssql-tools


【解决方案1】:

@AlwaysLearning 提供了一个很好的链接,帮助我解决了这个问题。

刚刚添加了以下行:

echo msodbcsql17 msodbcsql/ACCEPT_EULA boolean true | sudo debconf-set-selections

在那之后,我遇到了一些问题,导致我通过在网络上搜索找到了另一个解决方案。 在“为 PHP 安装 sql”步骤中,我也添加了以下行(由于 M1 也是基于 Unix,因此需要使用它):

apt-get 安装 unixodbc-dev

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 2021-07-22
    • 2021-06-12
    • 2021-08-17
    • 2022-02-09
    • 2021-05-11
    相关资源
    最近更新 更多