服务“ Web”因协议错误而无法构建

时间:2019-06-08 02:49:49

标签: python django docker docker-compose dockerfile

我正在尝试在docker容器中使用postgresql。但是,我得到一个错误

  

服务'web'生成失败:命令'/ bin / sh -c apk add   --update --no-cache --virtual .tmp-build-deps gcc libc-dev linux-headers postgresql-dev musl-dev zlib zlib-dev'返回了   非零代码:4

我收到其他相关问题,例如错误:mpfr3-3.1.5-r1:协议错误。

以下是问题的屏幕截图,这可能彼此相关

enter image description here

这是代码

Dockerfile

         $sqlCount = "select * from eventcalendar where eventDate='".$dateToCompare."'";
         $noOfEvent = mysql_num_rows(mysql_query($sqlCount));
            if($noOfEvent >= 1){
                //echo "";
             }
            }

docker-compose.yml

FROM python:3.7-alpine

ENV PYTHONUNBUFFERED 1
ENV PYTHONDONTWRITEBYTECODE 1

# set working directory which will be inside ubuntu
WORKDIR /code

#### Install a dependency ####
# Copies new files and resources to the image's filesystems
RUN pip3 install pipenv
COPY Pipfile Pipfile.lock /code/
RUN apk add --update --no-cache postgresql-client jpeg-dev
RUN apk add --update --no-cache --virtual .tmp-build-deps \
    gcc libc-dev linux-headers postgresql-dev musl-dev zlib zlib-dev
RUN pipenv install --system
RUN apk del .tmp-build-deps
COPY . /code/

RUN adduser -D user
USER user

1 个答案:

答案 0 :(得分:1)

听起来好像找不到存储库。在运行apk add命令之前添加此行。

RUN echo "http://dl-cdn.alpinelinux.org/alpine/v3.7/main" >> /etc/apk/repositories

编辑:同样,您在哪里指向Dockerfile上方的docker-compose.yml