为什么我的Dockerfile构建不将我的所有文件复制到容器中?

时间:2019-04-12 02:55:26

标签: docker ubuntu dockerfile

我正在使用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

有什么主意吗?

0 个答案:

没有答案