gpt4 book ai didi

docker - 如何从主机检查docker容器中是否存在文件夹

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

我想检查我的 docker 容器中是否存在名为 mysqlserver 的文件夹。该容器是一台 Linux 机器。

以下命令正在运行:

# both commands print the current working directory
docker exec -it mysqlserver pwd
# output: /
docker exec -it mysqlserver 'pwd'
# output: /

所以我假设我可以检查文件夹是否存在,例如:

docker exec -it mysqlserver test -d /var
# output: nothing

即使是不存在的文件夹也不会输出任何内容:

docker exec -it mysqlserver test -d /var
# output: nothing

我需要做什么来评估容器内是否存在文件夹?

最佳答案

test 命令不输出任何内容。如果测试成功,则返回 0(真);如果未成功,则返回 1(假)。

如果您需要输出,则需要链接第二个命令。例如

test -d /var/some/dir && echo 'It Exists'

要在容器中执行此操作,您需要使用 shell:

docker exec -it mysqlserver sh -c "test -d /var/some/dir && echo 'It Exists'"

请特别注意引号。

关于docker - 如何从主机检查docker容器中是否存在文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55725406/

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