gpt4 book ai didi

docker - 从主机提取 tar 到 docker 容器

转载 作者:行者123 更新时间:2023-12-02 19:25:06 24 4
gpt4 key购买 nike

我无法理解 documentation如何使用单个命令将 tar 提取到容器中:假设:

tar xf ./tarfile.tar.gz | docker cp - $CONTAINERID:/var/www/html

最佳答案

将 tar 存档本身作为标准输入传递

gzip -cd tarfile.tar.gz | docker cp - $CONTAINERID:/var/www/html

gunzip tarfile.tar.gz
docker cp - $CONTAINERID:/var/www/html < tarfile.tar

请记住,删除 Docker 容器是非常例行的事情,当您这样做时,它们的整个文件系统都会丢失。通常最好使用 docker run -v 选项将主机文件系统的某些部分注入(inject)到容器中,而不是尝试使用命令式命令,如 docker cp(或 docker exec),当你重新创建容器时你必须重复。

mkdir html
(cd html && tar xf ../tarfile.tar.gz)
docker run -v "$PWD/html:/var/www/html" ...

关于docker - 从主机提取 tar 到 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56810543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com