在基于 docker 映像的 RHEL 上连接 Docker 守护进程 insde CDK

Connecting the Docker Daemon insde the CDK on RHEL based docker images

我想像 "docker ps"、"docker build" 和 "docker run" 那样使用 docker 命令行工具。如何将 "docker" 连接到 CDK 内的 Docker 守护程序,以便创建基于 RHEL 的 Docker 映像?

使用 vagrant-service-manager 插件设置主机环境以将客户端 Docker 二进制文件 (docker) 连接到 Docker 服务 运行ning 在 CDK 中。在您用于启动 CDK 的 Vagrantfile 目录中,运行:

eval "$(vagrant service-manager env docker)"

这将导出指示 docker 二进制文件连接到 CDK 的环境变量。

要显示有关 CDK 中 运行ning 服务的信息以及有关从您的主机连接到的必要设置的信息(即查看第一个命令的作用),运行:

vagrant service-manager env

有关详细信息,请参阅文档:Using the vagrant-service-manager Plugin

如果您还没有在主机系统上安装 docker 客户端二进制文件,vagrant-service-manager 可以为您安装:

vagrant service-manager install-cli docker

文档中有更多详细信息:Preparing Host System for Using Docker from the Command Line


就像使用 docker 二进制文件连接到 CDK 内部的 Docker 守护进程一样,您可以使用 oc 二进制文件连接到 OpenShift 服务 运行ning在 CDK 中。安装和设置类似于 docker 客户端。