在docker-compose中使用构建命令时RPC错误



我在windows10中使用Docker桌面。我有一个码头工人组成文件2容器(一个用一个简单的python和mysql)运行时的码头工人文件(多级)python应用效果很好,但是当试图运行它从码头工人组成我得到一个rpc错误,这一天我一直试图找到一个解决方案在官方码头工人论坛(我一直学习码头工人仅为2周),但我发现它工作(我试着给码头工人桌面,更多的内存限制每个容器使用的内存量…)。这是我的dockerfile:

version: "3.7"
services:
webapp:
build: 
context: .
dockerfile: Dockerfile
ports:
- "3000:3000"
environment:
FLASK_ENV: development
FLASK_RUN_HOST: 0.0.0.0
mem_limit: 1GB
networks:
- app_network 
mysql:
image: mysql:8.0.13
restart: always
ports:
- 3306:3306
command: --init-file ./init.sql
environment:
MYSQL_ROOT_USER: "root"
MYSQL_ROOT_PASSWORD: "admin"
MYSQL_USER: "user-flask"
MYSQL_PASSWORD: "password123"
mem_limit: 1GB
volumes:
- ./schemas:/var/lib/mysql:rw
networks:
- app_network 
volumes:
schemas: {}
networks:
app_network:
name: app_net
driver: bridge

Dockerfile:

FROM python:3.8-alpine as builder
WORKDIR /code
COPY ./myapp/requirements.txt requirements.txt
RUN apk update 
&& apk add --virtual build-deps gcc python3-dev musl-dev 
&& apk add --no-cache mariadb-dev
RUN pip install --user -r requirements.txt
FROM python:3.8-alpine
WORKDIR /code
RUN apk add --no-cache mariadb-dev
COPY --from=builder /root/.local /root/.local
ADD ./myapp .
ENV PATH=/root/.local:$PATH
ENV FLASK_APP App.py
ENV FLASK_RUN_HOST 0.0.0.0
ENV FLASK_RUN_PORT 3000
CMD ["python", "-m", "flask", "run"] 

,这是我得到的输出错误:

#13 11.95 ERROR: unable to select packages:
#13 11.97   apk (no such package):
#13 11.97     required by: build-deps-20210215.104420[apk]
#13 11.97   add (no such package):
#13 11.97     required by: build-deps-20210215.104420[add]
------
failed to solve: rpc error: code = Unknown desc = executor failed running [/bin/sh -c apk update     && apk add --virtual build-deps gcc python3-dev musl-dev     apk add --no-cache mariadb-dev]: exit code: 3

有没有人至少有一个提示去哪里找?到目前为止,我发现的所有内容都与为Docker桌面提供更多资源并将资源限制在容器中有关,但这似乎不起作用。

看起来您刚刚在

下面的第三行丢失了&&
RUN apk update 
&& apk add --virtual build-deps gcc python3-dev musl-dev 
apk add --no-cache mariadb-dev 

最新更新