我真的不希望它能够docker-compose down在生产中运行。曾经。有没有办法在 zsh 中覆盖该命令,否则如果在生产服务器上运行只会抛出错误?
我们尝试将该命令别名为其他命令,但没有成功。
我希望您这样做不是出于安全目的?您可以通过在 docker 组中添加/删除它们来控制哪些用户可以和不能管理 docker 服务(以及 docker-compose)。
如果你想防止自己意外运行docker-compose down,你可以编写一个包装脚本:
#!/bin/bash
for arg in "$@";do
if [[ "$arg" = "down" ]];then
>&2 echo "ERROR: 'docker-compose down' has been disabled!"
exit 1
fi
done
/usr/local/bin/docker-compose "$@" # Adapt to actual path to docker-compose binary if different
Run Code Online (Sandbox Code Playgroud)
将其放在, 例如docker-compose的早期位置并使其可执行。如果命令行包含.$PATH$HOME/bin/docker-composedown
然而,这并不能阻止任何有恶意的人以及直接调用真正的 docker-compose 二进制文件的必要权限。
| 归档时间: |
|
| 查看次数: |
807 次 |
| 最近记录: |