반응형
'mariadb 다운로드 중'에서 도커 빌드에 실패했습니다.
도커 빌드 -t $name.'을(를) 실행하지 못했습니다.mariadb_config not found 라고 표시되어 있습니다만, 이 suse15 Linux 서버에 mariadb를 이미 인스톨 했습니다.
Collecting mariadb==1.0.4
Downloading mariadb-1.0.4.tar.gz (66 kB)
ERROR: Command errored out with exit status 1:
command: /usr/local/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-lxx0giq5/mariadb/setup.py'"'"'; __file__='"'"'/tmp/pip-install-lxx0giq5/mariadb/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-hicsuruq
cwd: /tmp/pip-install-lxx0giq5/mariadb/
Complete output (17 lines):
/bin/sh: 1: mariadb_config: not found
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-lxx0giq5/mariadb/setup.py", line 26, in <module>
cfg = get_config(options)
File "/tmp/pip-install-lxx0giq5/mariadb/mariadb_posix.py", line 59, in get_config
cc_version = mariadb_config(config_prg, "cc_version")
File "/tmp/pip-install-lxx0giq5/mariadb/mariadb_posix.py", line 29, in mariadb_config
"mariadb_config not found.\n\nPlease make sure, that MariaDB Connector/C is installed on your system.\n"
OSError: mariadb_config not found.
Please make sure, that MariaDB Connector/C is installed on your system.
Either set the environment variable MARIADB_CONFIG or edit the configuration
file 'site.cfg' and set the 'mariadb_config option, which should point
to the mariadb_config utility.
The MariaDB Download website at <https://downloads.mariadb.com/Connectors/c/>
provides latest stable releease of Connector/C.
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
The command '/bin/sh -c pip3 install -r requirements.txt' returned a non-zero code: 1
그리고 관련 Dockerfile 내용은 다음과 같습니다.
FROM python:3.6.5
WORKDIR /slic-scripts
COPY requirements.txt .
RUN pip install --upgrade pip
RUN pip3 install -r requirements.txt
COPY . .
CMD ["python3", "/slic-scripts/run_cmd.sh"]
@Jonathan Jacobson이 썼듯이 계속하기 전에 도커 이미지에 MariaDB Connector를 설치해야 합니다.pip install
.
부터python:3.6.5
데비안 스트레치에 근거하고 있습니다.여기서 제공되는 커넥터는 2.3.2입니다.이러한 커넥터는 에 의해 서포트되고 있지 않습니다.mariadb
모듈(전제조건에 기재되어 있음)이 문제를 해결하려면 다른 이미지(예: 3.6-버스터)로 전환해야 할 수 있습니다.
다음은 실제 테스트입니다.
FROM python:3.6-buster
RUN apt-get update \
&& apt-get -yy install libmariadb-dev
WORKDIR /slic-scripts
COPY requirements.txt .
RUN pip install --upgrade pip
RUN pip3 install -r requirements.txt
COPY . .
CMD ["python3", "/slic-scripts/run_cmd.sh"]
실행하기 전에 도커 파일 내에 MariaDB Connector/C를 설치해야 합니다.pip3 install
. 호스트에 설치하는 것은 도움이 되지 않습니다.
종속성이 있는 다음 명령을 사용하여 MariaDB Connector/C를 설치합니다.
sudo apt-get install libmariadb3 libmariadb-dev
RUN pip3 install -r requirements.txt
언급URL : https://stackoverflow.com/questions/64521556/docker-build-failed-at-downloading-mariadb
반응형
'programing' 카테고리의 다른 글
PyTorch가 GPU를 사용하고 있는지 어떻게 확인합니까? (0) | 2023.01.13 |
---|---|
PHP에서 두 좌표 사이의 거리 측정 (0) | 2023.01.13 |
DOM parentNode와 parentElement의 차이점 (0) | 2023.01.13 |
텍스트 입력 기록 사용 안 함 (0) | 2023.01.13 |
2013 - HAProxy를 통해 MariaDB에 연결하는 동안 '초기 통신 패킷 읽기' 시스템 오류로 MySQL Server에 대한 연결이 끊김: 0 (0) | 2023.01.13 |