coreos - 如何在 CoreOS 上安装 LogZilla NEO?
问题描述
当我尝试在 CoreOS 上安装LogZilla NEO(基于 docker)时,我得到:
docker run logzilla/kickstart -p >/usr/bin/logzilla; chmod 755 /usr/bin/logzilla; logzilla install
-bash: /usr/bin/logzilla: Read-only file system
chmod: cannot access '/usr/bin/logzilla': No such file or directory
-bash: logzilla: command not found
我发现了这个:https :
//coreos.com/os/docs/latest/sdk-disk-partitions.html 但不确定是否必须放入 LogZilla /usr/bin
?
解决方案
欢迎来到 Stackoverflow :)
LogZilla 二进制文件的路径无关紧要。在 CoreOS 中,您可以在服务器上创建一个可写目录,例如/opt/bin
.
所以只需使用以下命令:
mkdir -p /opt/bin/; \
docker run logzilla/kickstart -p >/opt/bin/logzilla; \
chmod 755 /opt/bin/logzilla; \
logzilla install
旁注:用于在 LogZilla docker install 中映射 syslog 和 http 的默认端口是 32514、32601 和 3280(故意这样做是为了不尝试使用已占用的端口)。但是,如果您确定主机上没有使用标准 syslog/http 端口,您可以在安装过程中进行设置,如下所示:
logzilla install \
--syslog-port-mapping=tcp/514:514,udp/514:514,tcp/601:601 \
--http-port-mapping=tcp/80:80
更新:安装过程现在更容易了。只需使用:
curl -fsSL https://logzilla.sh | bash
推荐阅读
- create-react-app - 刷新页面为使用 react-router-dom 的 create-react-app 网站提供 404 错误
- android - Android 23 不显示日志
- python - 为什么 lambda 函数不适用于列表理解,而其他一些用户定义的函数适用于列表理解?
- android - 将android studio项目复制到新电脑
- php - PHP array_map 多个参数不起作用如何解决?
- php - mySql 选择结果返回为数组中的数组
- .htaccess - Symfony4 在子文件夹中路由
- reactjs - VS代码在包含连字符的类名之间添加空格
- java - 在不实例化子类的情况下在超类和子类之间进行等效测试
- java - 可能会抛出“NullPointerException”;“上下文”在这里可以为空