Google cloud build работает с ошибкой "неудовлетворительные ограничения" (изображение строится локально)

Мой Dckerfile

FROM python:3.7-alpine

ADD requirements.txt /code/requirements.txt

RUN apk --no-cache add --virtual build-dependencies \
  build-base \
  py-mysqldb \
  gcc \
  libc-dev \
  libffi-dev \
  mariadb-dev \
  && pip install -r /code/requirements.txt \
  && rm -rf .cache/pip \
  && apk del build-dependencies

RUN apk -q --no-cache add mariadb-client-libs

COPY . /code
...

Я могу построить изображение на месте.

Но когда google (cloud build) пытается создать изображение, я получаю следующую ошибку:

...
(28/28) Purging python2 (2.7.15-r0)
Executing busybox-1.28.4-r0.trigger
OK: 17 MiB in 34 packages
Removing intermediate container bc1fb0b1da92
---> bf2c564de5a5
Step 4/7 : RUN apk -q --no-cache add mariadb-client-libs
---> Running in 9c4fcad1f632
ERROR: unsatisfiable constraints:
**mariadb-client-libs (missing):**
required by: world[mariadb-client-libs]
The command '**/bin/sh -c apk -q --no-cache add mariadb-client-libs**' returned a non-zero code: 1
ERROR
ERROR: build step 0 "gcr.io/cloud-builders/docker" failed: exit status 1

Быстрый поиск в Интернете показал, что репо может быть в автономном режиме, но я сомневаюсь, что это так. Похоже, сборка Google Cloud блокирует доступ к репо. Кто-нибудь еще сталкивался с этой проблемой? Любые указатели о том, как это исправить?

1 ответ

По предложению @helado я выкладываю свой комментарий сверху как ответ:

@helado: я не решался опубликовать это как ответ как решение, которое обходит проблему. Но я думаю, что более важный момент - это вопрос, который не должен останавливать людей от прогресса:)

---- Скопировать вставленный комментарий сверху ----

Это работает для меня, когда я пытаюсь построить его локально, но не удается в облаке Google. Кроме того, это не правильный способ решения проблемы, но я переключил свою форму зависимости mariadb-client-libs в py-mysqldb и все работает сейчас. На всякий случай тебе это поможет:)

Другие вопросы по тегам