Я новичок в 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, но все еще получил ту же ошибку. Буду признателен за вашу помощь в этом вопросе. Заранее спасибо
РЕШЕНИЕ: Удалил все вышедшие контейнеры и удалил установку dh-python из dockerfile, и она заработала