kpo*_*i90 6 debian apt docker dockerfile apple-m1
我在将 Microsoft 包列表添加到在 M1 macbook pro 上运行的 Dockerfile 中的 apt-get 时遇到问题。我能够在我的旧 Windows 笔记本电脑上运行它,但现在在我的 Mac 上,我收到错误Unable to locate package msodbcsql17。作为一个健全性检查,我也尝试先安装 mssql-tools,但是也没有找到该包,所以看起来将这些包添加到 apt-get 的整个过程失败了。我可以做些什么来让它适用于 m1 mac 和使用经典架构的机器吗?
FROM python:3.7
WORKDIR /app/repo
RUN mkdir /app/docker_volume
RUN apt-get update \
&& apt-get install unixodbc -y \
&& apt-get install unixodbc-dev -y \
&& apt-get install freetds-dev -y \
&& apt-get install freetds-bin -y \
&& apt-get install tdsodbc -y \
&& apt-get install --reinstall build-essential -y
RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
RUN curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list
RUN apt-get update
RUN ACCEPT_EULA=Y apt-get install -y msodbcsql17
RUN ACCEPT_EULA=Y apt-get install -y mssql-tools
RUN echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
RUN echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
RUN /bin/bash -c "source ~/.bashrc"```
Run Code Online (Sandbox Code Playgroud)
kpo*_*i90 12
通过curl命令获取的软件包列表引用了您系统的体系结构,并且由于目前没有适用于arm64体系结构的mssql-tools或msodbcsql17软件包,因此我收到了无法定位错误。当前的解决方案是更改 Dockerfile 的第一行以指定平台FROM --platform=linux/amd64 python:3.7
| 归档时间: |
|
| 查看次数: |
3443 次 |
| 最近记录: |