paulfcdd
@paulfcdd
PHP/Sf/WEB developer

Почему я не могу добавить репозиторий в контейнер Docker?

При попытке собрать контейнер в Докере столкнулся с такой проблемой, что билд крашится на строчке
RUN add-apt-repository ppa:ondrej/php

с ошибкой
ERROR: Service 'docker_test' failed to build: The command '/bin/sh -c add-apt-repository ppa:ondrej/php' returned a non-zero code: 1


Dockerfile выглядит так
FROM ubuntu:16.04
MAINTAINER author<author@mail.ru>
ENV DEBIAN_FRONTEND noninteractive
RUN gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 94558F59
RUN apt-get update
RUN apt-get install -y software-properties-common
RUN add-apt-repository ppa:ondrej/php
RUN apt-get update
RUN apt-get install -y — force-yes curl
RUN apt-get install -y apache2
RUN apt-get install -y — allow-unauthenticated php7.2 php-pear php7.2-curl php7.2-dev php7.2-gd php7.2-mbstring php7.2-zip php7.2-mysql php7.2-xml
RUN rm -rf /var/lib/apt/lists/*


В чем может быть проблема?
  • Вопрос задан
  • 1612 просмотров
Решения вопроса 1
SagePtr
@SagePtr
Еда - это святое

WARNING: add-apt-repository is broken with non-UTF-8 locales, see
https://github.com/oerdnj/deb.sury.org/issues/56 for workaround:

# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
More info: https://launchpad.net/~ondrej/+archive/ubuntu/php

Попробуйте переменную окружения LC_ALL=C.UTF-8 задать
Ну и ключ -y команде add-apt-repository, чтобы избежать лишних вопросов
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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