Iโm using macos in m1 chip, and using docker desktop.
After using docekr-compose up -d
I got such error......
If this is some unfitness for arm architect?
[+] Building 364.4s (6/8) docker:desktop-linux
=> [mlflow internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [mlflow internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 136B 0.0s
=> [mlflow internal] load metadata for docker.io/continuumio/miniconda3:latest 17.1s
=> [mlflow 1/4] FROM docker.io/continuumio/miniconda3:latest@sha256:592a60b95b547f31c11dc6593832e962952e3178f1fa11db37f43a2afe8df8d7 17.4s
=> => resolve docker.io/continuumio/miniconda3:latest@sha256:592a60b95b547f31c11dc6593832e962952e3178f1fa11db37f43a2afe8df8d7 0.0s
=> => sha256:592a60b95b547f31c11dc6593832e962952e3178f1fa11db37f43a2afe8df8d7 1.36kB / 1.36kB 0.0s
=> => sha256:990d6eaff9eda65c26ba934d7bdb133e7de79a2d83a3bfa128871ee3f6ab8bce 953B / 953B 0.0s
=> => sha256:b48e9d9e60889c2f80d455b48548a934d2ce7309f61cb44d9c0839689ae4a21c 4.08kB / 4.08kB 0.0s
=> => sha256:513c6babab2b9079da61a69300c0e26d1037ca98910376098e9ae87baeb112c0 25.91MB / 25.91MB 4.2s
=> => sha256:c8a1964c2ff5b3cdd992dea4d80a6072857a649c89e11ec136e42102a04a64c7 51.42MB / 51.42MB 13.8s
=> => sha256:d2a2b8511b6b6a60f86dd8423be90ea1c297bd731395c2c441cd47636f904d78 60.81MB / 60.81MB 5.4s
=> => extracting sha256:513c6babab2b9079da61a69300c0e26d1037ca98910376098e9ae87baeb112c0 0.9s
=> => extracting sha256:c8a1964c2ff5b3cdd992dea4d80a6072857a649c89e11ec136e42102a04a64c7 1.4s
=> => extracting sha256:d2a2b8511b6b6a60f86dd8423be90ea1c297bd731395c2c441cd47636f904d78 2.1s
=> [mlflow internal] load build context 0.0s
=> => transferring context: 136B 0.0s
=> ERROR [mlflow 2/4] RUN pip install mlflow boto3 pymysql 329.9s
------
> [mlflow 2/4] RUN pip install mlflow boto3 pymysql:
1.041 Collecting mlflow
1.901 Downloading mlflow-2.8.0-py3-none-any.whl (19.0 MB)
13.24 Collecting boto3
13.46 Downloading boto3-1.28.78-py3-none-any.whl (135 kB)
14.02 Collecting pymysql
14.17 Downloading PyMySQL-1.1.0-py3-none-any.whl (44 kB)
14.45 Collecting jmespath<2.0.0,>=0.7.1
14.59 Downloading jmespath-1.0.1-py3-none-any.whl (20 kB)
14.93 Collecting s3transfer<0.8.0,>=0.7.0
15.09 Downloading s3transfer-0.7.0-py3-none-any.whl (79 kB)
16.37 Collecting botocore<1.32.0,>=1.31.78
16.67 Downloading botocore-1.31.78-py3-none-any.whl (11.3 MB)
22.82 Collecting python-dateutil<3.0.0,>=2.1
22.97 Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
23.23 Requirement already satisfied: urllib3<1.27,>=1.25.4 in /opt/conda/lib/python3.9/site-packages (from botocore<1.32.0,>=1.31.78->boto3) (1.26.6)
23.23 Requirement already satisfied: six>=1.5 in /opt/conda/lib/python3.9/site-packages (from python-dateutil<3.0.0,>=2.1->botocore<1.32.0,>=1.31.78->boto3) (1.16.0)
23.92 Collecting databricks-cli<1,>=0.8.7
24.05 Downloading databricks_cli-0.18.0-py2.py3-none-any.whl (150 kB)
24.37 Collecting querystring-parser<2
24.52 Downloading querystring_parser-1.2.4-py2.py3-none-any.whl (7.9 kB)
25.07 Collecting scikit-learn<2
25.82 Downloading scikit_learn-1.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.4 MB)
45.33 Collecting psutil<6
45.47 Downloading psutil-5.9.6.tar.gz (496 kB)
46.70 Installing build dependencies: started
50.97 Installing build dependencies: finished with status 'done'
50.97 Getting requirements to build wheel: started
51.08 Getting requirements to build wheel: finished with status 'done'
51.08 Preparing wheel metadata: started
51.19 Preparing wheel metadata: finished with status 'done'
51.99 Collecting pyarrow<14,>=4.0.0
52.58 Downloading pyarrow-13.0.0-cp39-cp39-manylinux_2_28_aarch64.whl (37.4 MB)
122.2 Collecting cloudpickle<3
122.4 Downloading cloudpickle-2.2.1-py3-none-any.whl (25 kB)
123.1 Collecting pyyaml<7,>=5.1
123.3 Downloading PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (731 kB)
127.4 Collecting pandas<3
127.7 Downloading pandas-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.9 MB)
158.3 Collecting Jinja2<4,>=2.11
158.4 Downloading Jinja2-3.1.2-py3-none-any.whl (133 kB)
159.7 Collecting click<9,>=7.0
159.8 Downloading click-8.1.7-py3-none-any.whl (97 kB)
161.0 Collecting gitpython<4,>=2.1.0
161.1 Downloading GitPython-3.1.40-py3-none-any.whl (190 kB)
164.6 Collecting sqlalchemy<3,>=1.4.0
164.7 Downloading SQLAlchemy-2.0.23-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB)
174.8 Collecting docker<7,>=4.0.0
174.9 Downloading docker-6.1.3-py3-none-any.whl (148 kB)
175.5 Collecting gunicorn<22
175.7 Downloading gunicorn-21.2.0-py3-none-any.whl (80 kB)
176.4 Collecting pytz<2024
176.5 Downloading pytz-2023.3.post1-py2.py3-none-any.whl (502 kB)
179.2 Collecting protobuf<5,>=3.12.0
179.4 Downloading protobuf-4.25.0-cp37-abi3-manylinux2014_aarch64.whl (293 kB)
179.9 Requirement already satisfied: requests<3,>=2.17.3 in /opt/conda/lib/python3.9/site-packages (from mlflow) (2.25.1)
180.1 Collecting Flask<4
180.3 Downloading flask-3.0.0-py3-none-any.whl (99 kB)
180.7 Collecting markdown<4,>=3.3
180.9 Downloading Markdown-3.5.1-py3-none-any.whl (102 kB)
181.4 Collecting importlib-metadata!=4.7.0,<7,>=3.7.0
181.5 Downloading importlib_metadata-6.8.0-py3-none-any.whl (22 kB)
183.2 Collecting scipy<2
183.4 Downloading scipy-1.11.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (33.0 MB)
240.5 Collecting sqlparse<1,>=0.4.0
240.7 Downloading sqlparse-0.4.4-py3-none-any.whl (41 kB)
241.1 Collecting entrypoints<1
241.2 Downloading entrypoints-0.4-py3-none-any.whl (5.3 kB)
241.5 Collecting packaging<24
241.7 Downloading packaging-23.2-py3-none-any.whl (53 kB)
243.1 Collecting matplotlib<4
243.2 Downloading matplotlib-3.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.4 MB)
264.9 Collecting alembic!=1.10.0,<2
265.1 Downloading alembic-1.12.1-py3-none-any.whl (226 kB)
266.8 Collecting numpy<2
266.9 Downloading numpy-1.26.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.2 MB)
286.6 Collecting Mako
287.1 Downloading Mako-1.2.4-py3-none-any.whl (78 kB)
287.4 Collecting typing-extensions>=4
287.6 Downloading typing_extensions-4.8.0-py3-none-any.whl (31 kB)
287.9 Collecting urllib3<1.27,>=1.25.4
288.1 Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)
288.5 Collecting pyjwt>=1.7.0
288.7 Downloading PyJWT-2.8.0-py3-none-any.whl (22 kB)
288.9 Collecting tabulate>=0.7.7
289.1 Downloading tabulate-0.9.0-py3-none-any.whl (35 kB)
289.4 Collecting oauthlib>=3.1.0
289.5 Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)
290.4 Collecting websocket-client>=0.32.0
290.5 Downloading websocket_client-1.6.4-py3-none-any.whl (57 kB)
291.0 Collecting requests<3,>=2.17.3
291.1 Downloading requests-2.31.0-py3-none-any.whl (62 kB)
291.4 Collecting itsdangerous>=2.1.2
291.6 Downloading itsdangerous-2.1.2-py3-none-any.whl (15 kB)
291.9 Collecting Werkzeug>=3.0.0
292.0 Downloading werkzeug-3.0.1-py3-none-any.whl (226 kB)
292.7 Collecting blinker>=1.6.2
292.8 Downloading blinker-1.7.0-py3-none-any.whl (13 kB)
293.1 Collecting gitdb<5,>=4.0.1
293.3 Downloading gitdb-4.0.11-py3-none-any.whl (62 kB)
293.7 Collecting smmap<6,>=3.0.1
293.8 Downloading smmap-5.0.1-py3-none-any.whl (24 kB)
294.1 Collecting zipp>=0.5
294.3 Downloading zipp-3.17.0-py3-none-any.whl (7.4 kB)
294.8 Collecting MarkupSafe>=2.0
294.9 Downloading MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (26 kB)
296.7 Collecting pillow>=8
296.9 Downloading Pillow-10.1.0-cp39-cp39-manylinux_2_28_aarch64.whl (3.5 MB)
303.5 Collecting importlib-resources>=3.2.0
303.6 Downloading importlib_resources-6.1.0-py3-none-any.whl (33 kB)
304.1 Collecting pyparsing>=2.3.1
304.3 Downloading pyparsing-3.1.1-py3-none-any.whl (103 kB)
304.9 Collecting fonttools>=4.22.0
305.1 Downloading fonttools-4.44.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.5 MB)
316.1 Collecting kiwisolver>=1.3.1
316.2 Downloading kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB)
319.4 Collecting cycler>=0.10
319.5 Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB)
320.1 Collecting contourpy>=1.0.1
320.2 Downloading contourpy-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (292 kB)
321.3 Collecting tzdata>=2022.1
321.4 Downloading tzdata-2023.3-py2.py3-none-any.whl (341 kB)
322.6 Requirement already satisfied: certifi>=2017.4.17 in /opt/conda/lib/python3.9/site-packages (from requests<3,>=2.17.3->mlflow) (2021.5.30)
323.7 Collecting charset-normalizer<4,>=2
323.9 Downloading charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (138 kB)
324.3 Requirement already satisfied: idna<4,>=2.5 in /opt/conda/lib/python3.9/site-packages (from requests<3,>=2.17.3->mlflow) (2.10)
324.5 Collecting threadpoolctl>=2.0.0
324.7 Downloading threadpoolctl-3.2.0-py3-none-any.whl (15 kB)
325.0 Collecting joblib>=1.1.1
325.2 Downloading joblib-1.3.2-py3-none-any.whl (302 kB)
327.1 Collecting greenlet!=0.4.17
327.3 Downloading greenlet-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (647 kB)
329.5 Building wheels for collected packages: psutil
329.5 Building wheel for psutil (PEP 517): started
329.6 Building wheel for psutil (PEP 517): finished with status 'error'
329.6 ERROR: Command errored out with exit status 1:
329.6 command: /opt/conda/bin/python /opt/conda/lib/python3.9/site-packages/pip/_vendor/pep517/_in_process.py build_wheel /tmp/tmp74wqmikh
329.6 cwd: /tmp/pip-install-oc5et72w/psutil_5674836dbbdd405eb3cc170868426010
329.6 Complete output (43 lines):
329.6 running bdist_wheel
329.6 running build
329.6 running build_py
329.6 creating build
329.6 creating build/lib.linux-aarch64-cpython-39
329.6 creating build/lib.linux-aarch64-cpython-39/psutil
329.6 copying psutil/_psaix.py -> build/lib.linux-aarch64-cpython-39/psutil
329.6 copying psutil/_compat.py -> build/lib.linux-aarch64-cpython-39/psutil
329.6 copying psutil/_psosx.py -> build/lib.linux-aarch64-cpython-39/psutil
329.6 copying psutil/_psposix.py -> build/lib.linux-aarch64-cpython-39/psutil
329.6 copying psutil/__init__.py -> build/lib.linux-aarch64-cpython-39/psutil
329.6 copying psutil/_pssunos.py -> build/lib.linux-aarch64-cpython-39/psutil
329.6 copying psutil/_psbsd.py -> build/lib.linux-aarch64-cpython-39/psutil
329.6 copying psutil/_pswindows.py -> build/lib.linux-aarch64-cpython-39/psutil
329.6 copying psutil/_common.py -> build/lib.linux-aarch64-cpython-39/psutil
329.6 copying psutil/_pslinux.py -> build/lib.linux-aarch64-cpython-39/psutil
329.6 creating build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/test_windows.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/test_memleaks.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/test_posix.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/test_misc.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/test_linux.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/test_connections.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/test_bsd.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/__main__.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/test_process.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/test_osx.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/__init__.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/test_unicode.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/test_aix.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/test_testutils.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/test_sunos.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/test_system.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/test_contracts.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 copying psutil/tests/runner.py -> build/lib.linux-aarch64-cpython-39/psutil/tests
329.6 running build_ext
329.6 building 'psutil._psutil_linux' extension
329.6 creating build/temp.linux-aarch64-cpython-39
329.6 creating build/temp.linux-aarch64-cpython-39/psutil
329.6 gcc -pthread -B /opt/conda/compiler_compat -Wl,--sysroot=/ -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -Wall -fPIC -O2 -n1 .2-a+fp16+rcpc+dotprod+crypto -isystem /opt/conda/include -fPIC -O2 -n1 .2-a+fp16+rcpc+dotprod+crypto -isystem /opt/conda/include -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_SIZEOF_PID_T=4 -DPSUTIL_VERSION=596 -DPy_LIMITED_API=0x03060000 -DPSUTIL_ETHTOOL_MISSING_TYPES=1 -DPSUTIL_LINUX=1 -I/opt/conda/include/python3.9 -c psutil/_psutil_common.c -o build/temp.linux-aarch64-cpython-39/psutil/_psutil_common.o
329.6 psutil could not be installed from sources because gcc is not installed. Try running:
329.6 sudo apt-get install gcc python3-dev
329.6 error: command 'gcc' failed: No such file or directory
329.6 ----------------------------------------
329.6 ERROR: Failed building wheel for psutil
329.6 Failed to build psutil
329.6 ERROR: Could not build wheels for psutil which use PEP 517 and cannot be installed directly
------
failed to solve: process "/bin/sh -c pip install mlflow boto3 pymysql" did not complete successfully: exit code: 1