- 打印
目的
本指南具有很强的技术性,应与企业的 IT 部门共同审核。
本文档将为客户列出为现有未使用日志轮转功能的 docker 容器启用日志轮转功能的步骤。
如果你正在一个 docker 容器中运行 Tulip 的本地连接器主机,并且已经在虚拟机上为 docker 启用了日志旋转功能,你可以忽略本文;如果你需要更多有关安装 Tulip 本地连接器主机的信息,请参阅本文。
什么是 Docker 中的日志轮转?
Tulip 的内部部署连接器主机在 docker 容器中运行,该容器使用json-logging驱动程序在本地虚拟机上存储日志文件。如果不启用 docker 的日志轮换功能,这些文件会占用大量磁盘空间。日志轮换可以限制日志文件的大小和每个容器中此类文件的数量。
执行
以下步骤将重点介绍如何启用 docker 的日志轮转功能、重启 docker、删除现有容器并为 Tulip 的内部连接器主机创建一个新容器。
这个过程会导致连接器主机少量停机,因此建议在计划停机时间或连接器主机不使用时运行以下命令。
日志旋转
在 Linux 虚拟机上运行以下命令可启用日志轮转功能
$ sudo su $ touch /etc/docker/daemon.json
>
> {
>
> "live-restore": true、
>
> "log-driver":"json-file"、
>
> "log-opts":{
>
> "max-size":"10m",
>
> "max-file":"3"
>
> }
>
> }
>
> EOF ````
>
>
>
### 重启 docker
为了让 docker 使用日志旋转配置,请运行以下命令重启 docker
`$ sudo systemctl restart docker`
### 删除现有容器
``` $ sudo docker ps
## 这将列出现有容器的详细信息,你可以复制容器 ID,下一步将用到它
$ sudo docker stop <容器 ID
$ sudo docker rm <容器 id>
创建新容器
重新运行下面的 docker run 命令,它是在第一次设置郁金香的内部连接器主机时执行的
$ docker run -d \ --name tulip-connector-host \ -e TULIP_FACTORY='https://<FACTORY>.tulip.co' \ -e TULIP_UUID='<UUID>' \ -e TULIP_MACHINE_SECRET='<SECRET>' \ -e TULIP_DEVICE_TYPE=onprem -e HTTP_PROXY=''\ -e HTTPS_PROXY=''\ -e EXIT_ON_DISCONNECT=true \ --restart=unless-stopped \ --net=host \ --mount type=volume,source=tuliplog,target=/log \ bckca2dh98.execute-api.us-east-1.amazonaws.com/public/connector-host:prod
如果上述凭证不可用,请联系Tulip。
运行 Tulip 内部连接器主机的容器现在应该已经设置好,并启用了日志轮转。
要确认容器是否已恢复运行,可以运行以下命令检查新容器的日志
$ docker logs <容器名称