通过Dockerized Jenkins Job更新Docker映像

问题描述

我在Synology NAS上运行了一些Docker容器。现在,我还通过Docker在NAS上运行Jenkins,并希望创建一个执行以下步骤的作业:

  • 停止所有Docker容器
  • 删除所有不必要的内容(-> docker system prune)
  • 重建所有Docker映像
  • 运行新的Docker映像

但是我不知道如何在Docker化的Jenkin中访问主机系统。 SSH到主机似乎不是一个好主意。

您有什么建议吗?

解决方法

您的Docker映像的全部要点是在一个隔离的沙箱中运行,因此,根据设计,您的映像无法访问本机系统。指出,SSH是一种方法,但存在风险。

一种更好的方法是将DOCKER_HOST环境变量设置为指向NAS的IP(可能需要是虚拟网络NAS地址)。您可能需要做一些尝试以获取正确的地址,并确保托管的docker命令具有驱动主机的Docker服务的权限。

Synology论坛中的

This post可能会让您步入正轨。