我正在尝试在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:协议错误。
以下是问题的屏幕截图,这可能彼此相关
这是代码
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
答案 0 :(得分:1)
听起来好像找不到存储库。在运行apk add
命令之前添加此行。
RUN echo "http://dl-cdn.alpinelinux.org/alpine/v3.7/main" >> /etc/apk/repositories
编辑:同样,您在哪里指向Dockerfile
上方的docker-compose.yml