微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

苹果硅 M1 + docker

如何解决苹果硅 M1 + docker

我有一个 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 添加 - && 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”无法构建:构建失败

我该怎么做才能正确运行它?

解决方法

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

刚刚添加了以下行:

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

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

apt-get install unixodbc-dev

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。