如何复制和提取泊坞窗容器内的.tar文件

问题描述 投票:0回答:2

我有一个场景,其中我需要一个.tar文件复制到码头工人容器和提取内容到容器内的特定文件夹。那么,我们必须处理这种情况下任何具体的命令?

docker docker-container
2个回答
1
投票

有几个选择,具体取决于您的具体使用案例:

1.内部Dockerfile COPY指令

documentation,这个命令可以让你,好了,从主机的文件复制到你的图像到指定的路径。所以每一个新的容器是时间,它会在那里(显然,因为它是图像的一部分)。

2.安装一个卷

如果你想通过你的.tar文件到特定的容器,你可以安装卷使用create one explicitly或类似这样的docker volume create命令从您的主机来(或使用--mount -v从CLI):

$ docker run \
  --name mycontainer \
  --mount source=/path/to/folder/containing/tar/file,target=/target \
  myimage

此操作后/path/to/folder/containing/tar/file将提供给下/target容器,所以你可以使用通过路径/target/myfile.tar文件

我劝了这个选项,因为这是多个可调的做法。


0
投票

只需要使用Dockerfile加指令。这里是例子:

FROM ubuntu:18.04

ADD ./file.tar /root/

CMD "/bin/bash"

接着:

docker run -it --rm ubuntu:test
root@a6ce756694a1:/# ls /root/
test.file
root@a6ce756694a1:/#
© www.soinside.com 2019 - 2024. All rights reserved.