linux - 我应该在 Windows 或 Docker 命令行上运行 Docker 命令吗?
问题描述
我使用以下命令在 Docker 上备份 Postgresql 数据库,但是当我在 Windows Powershell 上运行该命令时,它会抛出错误“'gzip' 不被识别为内部或外部命令 windows winrar 或 zip”。
cmd /c "docker exec -t my-container pg_dump my_db -c -U postgres | gzip > C:\\backup\\my_db.gz"
1.我可以使用 WinRar 和这个命令作为存档器吗?
2.在 Docker 命令行上使用这种命令而不是 Windows Powershell 是否更好地使用 Linux 特定的功能,例如 gzip?
解决方案
使用该命令在 Windows 计算机上完成所需操作的最简单方法unmodified
是下载 Console Emulator Cmder
确保您下载了完整版本(使用 Git for windows),然后所有 Unix 命令都可以在 Windows 路径中使用(包括 gzip,这是您首先想要的)。
推荐阅读
- excel - 填充文本框表单 ComboBox
- gremlin - Gremlin Java 查询以合并两个节点
- c++ - Boost asio:如何在不同线程中从异步 tcp 服务器获取/发送消息?
- visual-c++ - CefSharp 浏览器 vimeo 视频无法播放
- javascript - 使用 js 文件中的数组时出错
- c# - 如何在 C# 中将 ExpandoObject 的动态列表转换为字节
- firebase - 在不同的网页上显示 firebase 托管的 webapp
- google-cloud-platform - 删除Data Fusion实例后如何保存管道
- javascript - NUXT 压缩/缩小/组合 ccs、js 和 HTML
- docker - 如何在 Windows Docker 映像中安装 .pfx 证书