谷歌云构建遇到"unsatisfiable constraints"错误(本地映像构建)



My 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
...

我能够在本地构建映像。

但是当谷歌(云构建(尝试构建映像时,我收到以下错误:

...
(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 build正在阻止对存储库的访问。还有其他人遇到这个问题吗?关于如何解决此问题的任何指示?

根据@helado的建议,我从上面发布我的评论作为答案:

@helado:我犹豫是否将其作为答案发布,因为它是绕过问题的解决方案。但我认为更重要的一点是,像这样的问题不应该阻止人们取得进展:)

---- 从上面复制粘贴的评论----

当我尝试在本地构建它时,它对我有用,但在谷歌上失败了 云。另外,这不是解决问题的正确方法,但是我 将我的依赖形式mariadb-client-libs切换到py-mysqldb 现在一切都在工作。以防万一它可以帮助您:)

最新更新