我应该在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(更好吗?

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

https://cmder.net

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

最新更新