在MacOS中构建docker时出现问题和错误需要帮助才能成功构建并运行docker



我目前正在aws工作区中运行代码,并计划在我的MacOS上运行转换。码头工人运转良好。然而,在对代码进行更改和构建docker时,出现了几个错误。有人能帮助找到一个解决方案,这样docker构建就可以顺利进行而不会出现任何错误吗?

作为解决方案的一部分,进行了以下更改:

  • 解决包

  • 安装了新软件-rosetta软件更新-安装rosetta,使
    带有苹果硅的Mac能够使用为带有英特尔处理器的Mac构建的应用程序

  • 使用了从amazonlinux 更改的ubuntu

以下是dockerfile的最新代码:

#FROM public.ecr.aws/amazonlinux/amazonlinux:latest
FROM ubuntu:latest
ENV TZ=us/eastern DEBIAN_FRONTEND=noninteractive
#FROM amazonlinux
ARG pip_username
ARG pip_password
#RUN yum-config-manager --save --setopt=<REPONAME>.sslverify=false
#RUN yum-config-manager --save --setopt=amzn2-core.skip_if_unavailable=true
RUN echo "sslverify=false" >> /etc/yum.conf
#### 
RUN apt-get update -y && apt-get upgrade -y
#RUN yum install -y python3 awscli jq tar gzip htop make
RUN apt-get install -y python3 awscli jq tar gzip htop make git gcc python3-dev libxml2-dev libxslt-dev 
RUN apt-get -y install python3-pip
RUN pip3 install --upgrade pip
#RUN pip3 install opencv-python==4.5.3.56 
WORKDIR /root/python
ADD ./python/requirements.txt requirements.txt
#RUN pip3 install wheel
#RUN pip3 install python3-wheel
#RUN pip3 install setuptools==30.1.0
#RUN pip3 install --upgrade setuptools
#RUN pip3 install numpy
RUN pip3 install --user -r requirements.txt --extra-index-url=https://$pip_username:$pip_password@nexus.ss.arc.travel/repository/pypi-group/simple  
COPY ./python .
COPY ./sql /root/sql
ENTRYPOINT ["python3", "src/wrapper.py"]

这是最新的要求代码.txt

boto3==1.9.253
botocore==1.12.253
docutils==0.14
jmespath==0.9.4
python-dateutil==2.8.0
s3transfer==0.2.0
six==1.12.0
urllib3==1.24.2
numpy==1.16.2
pyarrow==0.13.0
pandas==0.24.2
pytz==2019.1
unittest-xml-reporting==2.5.1
#asn1crypto==0.24.0
asn1crypto==1.4.0
azure-common==1.1.19
azure-storage-blob==1.5.0
azure-storage-common==1.4.0
certifi==2019.3.9
cffi==1.12.3
chardet==3.0.4
#cryptography==2.6.1
cryptography==36.0.1
future==0.17.1
idna==2.8
ijson==2.3
pyOpenSSL==19.0.0
pycparser==2.19
pycryptodomex==3.8.1
pyjwt==1.7.1
requests==2.21.0
#snowflake-connector-python==1.9.1
snowflake-connector-python==2.7.3
#sqlalchemy==1.3.17
sqlalchemy==1.4.31
#snowflake-sqlalchemy==1.2.3
snowflake-sqlalchemy==1.3.3
pytest==5.3.2
retrying==1.3.3
pyyaml==5.2
pytest-testrail==2.8.3
aenum==2.2.3
aws-xray-sdk==2.5.0
# PDP Nexus Libraries
arc-uuid==1.0.0
pdp-data-events==1.0.3

这是运行屏幕截图1时的错误屏幕截图,然后是屏幕截图2中的下一部分:

错误部分1

错误部分2

图像似乎缺少libffi-devel(请参阅此处(,这是包cffi所必需的,而包cffi又是pyarrow所必需的。

与您的问题无关,我建议检查您的需求,因为有几个软件包具有更新和更高性能的版本(例如pyarrow 9.0.0(。当然,移植版本的可行性取决于您对这些软件包的使用:(

最新更新