Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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容器运行命令_Docker - Fatal编程技术网

在脚本中对docker容器运行命令

在脚本中对docker容器运行命令,docker,Docker,我需要在脚本中运行docker容器的命令,我正在尝试: docker run -it <container> /bin/bash -c "command" docker run-it/bin/bash-c“命令” 我没有错误,但是命令没有执行 我不能创造一个新的形象,我不能停止服务。。。我是手工做的 可以: docker exec rm-f/tmp/cache/*/*/* 您能更具体一点吗?e、 g.docker run-it/bin/bash-c“echo'Hello'”工作正

我需要在脚本中运行docker容器的命令,我正在尝试:

docker run -it <container> /bin/bash -c "command"
docker run-it/bin/bash-c“命令”
我没有错误,但是命令没有执行


我不能创造一个新的形象,我不能停止服务。。。我是手工做的

可以:

docker exec rm-f/tmp/cache/*/*/*

您能更具体一点吗?e、 g.
docker run-it/bin/bash-c“echo'Hello'”
工作正常。centos在我的案例中吗?我需要清除nginx容器上的缓存,我运行:docker run-it nginx/bin/bash-c“rm-f/tmp/cache/*/*/*”。如果我在容器内启动此命令,它将工作,这样缓存就不会被清除这是因为您不应该,
docker commit nginx
成功,但文件仍在那里我无法创建新映像,我不能停止服务。。。我是手工做的,我已经试过了,我没有得到任何错误,但是文件没有deleted@user2385354你确定
rm-f/tmp/cache/*/*/*/*
是你真正需要的吗?是否要删除
/tmp/cache
及其所有子文件夹?如果是这样,那么您需要的就是
rm-rf/tmp/cache
如果我启动
rm-rf
它擦除所有文件夹,nginx停止工作,我需要停止并启动容器,而不是
rm-f
只擦除所有文件夹和suibfolder中的文件。您可以按如下方式删除所有文件
find/tmp/cache/-type f-delete
。如果需要,您还可以添加
-maxdepth
。实际上,这正是我们的建议。看见
docker exec <container_id> rm -f /tmp/cache/*/*/*