首页 > 解决方案 > 我应该在 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?

标签: linuxwindowspostgresqldockerubuntu

解决方案


使用该命令在 Windows 计算机上完成所需操作的最简单方法unmodified是下载 Console Emulator Cmder

https://cmder.net

确保您下载了完整版本(使用 Git for windows),然后所有 Unix 命令都可以在 Windows 路径中使用(包括 gzip,这是您首先想要的)。


推荐阅读