Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Add命令不使用';无法在嵌套的目标目录中工作_Docker - Fatal编程技术网

Docker Add命令不使用';无法在嵌套的目标目录中工作

Docker Add命令不使用';无法在嵌套的目标目录中工作,docker,Docker,我正在尝试构建一个简单的映像,其中包含一个文件(Teamcity的jdbc驱动程序),然后我将上传该映像。当我将目的地设置为/data/或/data/teamcity_server/时,它可以工作,但是如果我包含文件所需位置的完整路径,它就不能工作。我被难住了 Dockerfile: FROM jetbrains/teamcity-server ADD https://jdbc.postgresql.org/download/postgresql-9.4.1212.jar /data/team

我正在尝试构建一个简单的映像,其中包含一个文件(Teamcity的jdbc驱动程序),然后我将上传该映像。当我将目的地设置为/data/或/data/teamcity_server/时,它可以工作,但是如果我包含文件所需位置的完整路径,它就不能工作。我被难住了

Dockerfile:

FROM jetbrains/teamcity-server
ADD  https://jdbc.postgresql.org/download/postgresql-9.4.1212.jar /data/teamcity_server/datadir/lib/jdbc/
我使用磁盘上的一个文件,在我从中生成的文件夹的上下文中尝试了copy命令,得到了相同的结果。当然,我错过了一些简单的事情,但我在这一点上感到沮丧。

怎么办

FROM jetbrains/teamcity-server
RUN cd /data/teamcity_server/datadir/lib/jdbc/ \
   && wget https://jdbc.postgresql.org/download/postgresql-9.4.1212.jar
那怎么办

FROM jetbrains/teamcity-server
RUN cd /data/teamcity_server/datadir/lib/jdbc/ \
   && wget https://jdbc.postgresql.org/download/postgresql-9.4.1212.jar

这不起作用,大概是因为目录结构不存在。这可能是copy命令的根本原因,尽管我的印象是copy命令(或Add)在没有它的情况下创建了目录结构。这不起作用,可能是因为目录结构不存在。这可能是copy命令的根本原因,尽管我的印象是copy命令(或Add)在没有它的情况下创建了目录结构。