【发布时间】: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