我有一个场景,其中我需要一个.tar文件复制到码头工人容器和提取内容到容器内的特定文件夹。那么,我们必须处理这种情况下任何具体的命令?
有几个选择,具体取决于您的具体使用案例:
见documentation,这个命令可以让你,好了,从主机的文件复制到你的图像到指定的路径。所以每一个新的容器是时间,它会在那里(显然,因为它是图像的一部分)。
如果你想通过你的.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
文件
我劝了这个选项,因为这是多个可调的做法。
只需要使用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:/#