我正在使用X11 GUI基础映像构建gPodder的docker映像。除了一个问题,我已经得到了docker容器来构建和正常工作。我想使用自己修改的扩展脚本,因此我已将它们添加到目录root/config/extensions
中的docker存储库中,并将此目录复制到Dockerfile中的映像中,但是,扩展脚本从未添加到容器中。同时,将位于我的容器存储库底部的startup.sh脚本复制到容器中。
我尝试了多种不同的文件结构将这些脚本添加到容器中(包括COPY和ADD),但没有一个起作用。我试过运行两个COPY命令(一个用于startup.sh脚本,一个用于扩展目录)和一个COPY命令(COPY root/ /
-将startup.sh脚本和扩展目录都放在一个root
中容器存储库根目录中的目录。
可以在此处查看整个docker容器存储库: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
有什么主意吗?