Сборка докера: вернул ненулевой код: 5 - PullRequest
1 голос
/ 30 мая 2019

Я не смогу запустить этот проект (https://github.com/thomashossler/synthetic-data-generator#config-file)) и не могу создать образ докера. Я не нашел эту ошибку в stackoverflow, поэтому я надеюсь, что вы можете мне помочь

/synthetic-data-generator$ docker build . -f Dockerfile 
Sending build context to Docker daemon  3.944MB
Step 1/11 : FROM python:3.6
 ---> 0668df180a32
Step 2/11 : RUN apt-get update &&     apt-get install -y         
bzip2         git         git-core         libfontconfig1         
libgconf-2-4         libglu1         libsm6         libxext6         
libxrender1         vim         wget
 ---> Using cache
 ---> 0c92c577bdf4
Step 3/11 : WORKDIR /root/
 ---> Using cache
 ---> 2221c959662d
Step 4/11 : RUN wget -c --quiet 
download.blender.org/release/Blender2.79/blender-2.79a-linux- 
glibc219-x86_64.tar.bz2 &&     tar -xf blender-2.79a-linux-glibc219- 
x86_64.tar.bz2 &&     rm blender-2.79a-linux-glibc219-x86_64.tar.bz2 
&&     mv blender-2.79a-linux-glibc219-x86_64/ blender/ &&     cp -r 
blender /usr/lib/blender &&     echo "export 
PATH="/usr/lib/blender:$PATH"" >> /root/.bashrc
 ---> Running in 03a48a002fe6
The command '/bin/sh -c wget -c --quiet 
download.blender.org/release/Blender2.79/blender-2.79a-linux- 
glibc219-x86_64.tar.bz2 &&     tar -xf blender-2.79a-linux-glibc219- 
x86_64.tar.bz2 &&     rm blender-2.79a-linux-glibc219-x86_64.tar.bz2 
&&     mv blender-2.79a-linux-glibc219-x86_64/ blender/ &&     cp -r 
blender /usr/lib/blender &&     echo "export 
PATH="/usr/lib/blender:$PATH"" >> /root/.bashrc' returned a non-zero 
code: 5

мой Dockerfile

FROM python:3.6

RUN apt-get update && \
    apt-get install -y \
        bzip2 \
        git \
        git-core \
        libfontconfig1 \
        libgconf-2-4 \
        libglu1 \
        libsm6 \
        libxext6 \
        libxrender1 \
        vim \
        wget

WORKDIR /root/
RUN wget -c --quiet 
download.blender.org/release/Blender2.79/blender-2.79a-linux- 
   glibc219-x86_64.tar.bz2 && \
tar -xf blender-2.79a-linux-glibc219-x86_64.tar.bz2 && \
rm blender-2.79a-linux-glibc219-x86_64.tar.bz2 && \
mv blender-2.79a-linux-glibc219-x86_64/ blender/ && \
cp -r blender /usr/lib/blender && \
echo "export PATH="/usr/lib/blender:$PATH"" >> /root/.bashrc


COPY /src/requirements.txt /root
RUN pip3 install -r /root/requirements.txt

RUN pip3 install --user 
git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI

COPY models /root/models/
COPY src /root/
COPY deploy/config.json /root/

CMD ["python3", "dataset_creation.py"]
# ENTRYPOINT ["/root/entrypoint.sh"]
#EXPOSE 8889
#CMD ["jupyter notebook", "--ip=0.0.0.0", "--allow-root", "--port=8889"]

Может ли кто-нибудь иметь подобный опыт и дать мне решение. Очень ценится!

1 Ответ

0 голосов
/ 31 мая 2019

Скорее всего, сбой в команде wget. Эта строка RUN имеет 6 отдельных команд. Другие 5, скорее всего, выдают какое-то сообщение об ошибке, если они потерпят неудачу. В wget передан флаг --quiet, который подавляет вывод.

Чтобы продолжить отладку, попробуйте удалить флаг --quiet из wget.

С man wget, СОСТОЯНИЕ ВЫХОДА из 5 = ошибка проверки SSL. Возможно, вы находитесь за корпоративным прокси-сервером и у вас не установлены сертификаты SSL в контейнере, в котором выполняется wget.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...