来自命令行和python api的docker exec中的管道
发布时间:2020-12-16 03:33:46 所属栏目:安全 来源:网络整理
导读:我尝试实现的是在容器中调用mysqldump并将数据库转储到容器自己的目录中. 首先我尝试下面的命令: $docker exec container-name mysqldump [options] database | xz database.sql.xz 这不起作用,所以我尝试另一个是: $docker exec container-name bash -c '
我尝试实现的是在容器中调用mysqldump并将数据库转储到容器自己的目录中. 首先我尝试下面的命令:
这不起作用,所以我尝试另一个是:
这次它奏效了. 但那真的很蹩脚. 然后我尝试使用docker-py这次cmd选项看起来像这样:
记录器事件如下:
我的问题: 存档我的目标有更优雅的方式吗? 你几乎就在那里,你只需要添加-i标志来使管道工作:
我通过文件重定向替换了管道,但它对管道的作用相同.只要确保不使用-t选项,因为这会破坏它. 额外: 要将sql转储导回到mysql:
这个小脚本将检测我是否在管道中运行mysql:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |