Я создаю образ докера 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
Есть идеи, в чем заключается моя проблема?