E: Невозможно исправить проблемы, у вас возникла ошибка разбитых пакетов при попытке построить образ докера

Я новичок в Ubuntu и пытаюсь создать образ Docker в Ubuntu 16.04 с помощью dockerfile.

Dockerfile:

FROM ubuntu:16.04
MAINTAINER bill <bill@gmailcom>
RUN apt-get update
RUN apt-get install -y dh-python
RUN apt-get install -y python3  python3-pip
RUN apt-get install -y bcrypt  
RUN pip3 install flask pymongo flask_bcrypt
RUN pip3 install Flask-PyMongo py-bcrypt
RUN mkdir /app
RUN mkdir -p /app/templates
COPY webservice.py /app/webservice.py
ADD templates /app/templates 
EXPOSE 5000
WORKDIR /app
ENTRYPOINT ["python3" , "-u" , "webservice.py" ]

строка RUN apt-get install -y dh-python был добавлен, потому что сначала я получал ошибку

Package python3 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  dh-python

E: Package 'python3' has no installation candidate
The command '/bin/sh -c apt-get install -y python3 python3-pip' returned a non-zero code: 100

, но затем после попытки построить свой образ снова я получил новую ошибку:

The following packages have unmet dependencies: dh-python : Depends: python3:any (>= 3.3.2-2~) but it is not installable E: Unable to correct problems, you have held broken packages. The command '/bin/sh -c apt-get install dh-python' returned a non-zero code: 100

Я изменил свою версию Python по умолчанию с 2,7 до 3,6. 9, но все еще получил ту же ошибку. Буду признателен за вашу помощь в этом вопросе. Заранее спасибо

1
задан 28 June 2020 в 00:14

1 ответ

РЕШЕНИЕ: Удалил все вышедшие контейнеры и удалил установку dh-python из dockerfile, и она заработала

0
ответ дан 30 July 2020 в 22:17

Другие вопросы по тегам:

Похожие вопросы: