Почему моя сборка Dockerfile не копирует все мои файлы в контейнер? - PullRequest
0 голосов
/ 12 апреля 2019

Я создаю образ докера gPodder, используя базовый образ X11 GUI. Я получил контейнер докера для сборки и работы отлично, за исключением одной проблемы. Я хотел бы использовать свои собственные измененные сценарии расширения, поэтому я добавил их в свой репозиторий Docker в каталоге root/config/extensions и скопировал этот каталог в мой образ в моем Dockerfile, однако сценарии расширения никогда не добавляются в контейнер. В то же время сценарий startup.sh, расположенный в базе моего репозитория контейнера, копируется в контейнер.

Я пробовал несколько различных файловых структур, чтобы добавить эти сценарии в контейнер (включая COPY и ADD), но ни один из них не сработал. Я попытался запустить две команды COPY (одну для скрипта startup.sh и одну для каталога расширений) и одну команду COPY (COPY root/ /) - и со скриптом startup.sh, и с каталогом расширений в одном каталоге root в корневом каталоге. контейнерного хранилища).

Весь репозиторий докер-контейнеров можно увидеть здесь: https://github.com/xthursdayx/docker-gpodder

Но вот упрощенная версия моего Dockerfile:

FROM hurricane/dockergui:x11rdp1.3

ENV GPODDER_HOME /config
ENV GPODDER_EXTENSIONS /config/extensions
ENV GPODDER_DOWNLOAD_DIR /downloads

RUN \
echo "############ Installing gPodder ##################" && \
apt-get install -y -q gpodder && \
apt-get clean && \
mkdir -p /config/extensions && \
chown -R nobody:users /config && \
chmod -R g+rw /config

COPY root/ /

VOLUME ["/downloads","$GPODDER_HOME","GPODDER_HOME/extensions"]

EXPOSE 8080 3389

Я также пытался изменить строку COPY следующим образом:

COPY extensions/ /config/extensions/
COPY startapp.sh /startapp.sh

Есть идеи, в чем заключается моя проблема?

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