我在Docker中运行Jenkins。我在这个镜像中创建了一个管道,它下载我的应用程序的源代码,编译它,构建Docker镜像,并将其推送到Docker Hub。这些措施已经奏效。现在,我想在运行Jenkins的Docker镜像的主机上部署应用程序。我有一个工作的docker-compose.yml文件,但我如何与主机通信以触发类似docker-compose run的命令我读过Docker sockets和Docker网络IP地址,但我不明白它们是如何工作的。
docker-compose.yml
docker-compose run
jgzswidk1#
如果我对您的问题理解正确的话,您是在尝试在从节点上运行的作业中构建应用程序映像,然后在主机节点上部署该映像?在这种情况下,为什么不创建一个新的Jenkins作业,强制在主机上作为代理运行。然后,在构建并将镜像部署到DockerHub的作业结束时,您可以触发此构建。由于下游作业被强制在主机节点上运行,因此不需要套接字或其他配置。
1条答案
按热度按时间jgzswidk1#
如果我对您的问题理解正确的话,您是在尝试在从节点上运行的作业中构建应用程序映像,然后在主机节点上部署该映像?
在这种情况下,为什么不创建一个新的Jenkins作业,强制在主机上作为代理运行。然后,在构建并将镜像部署到DockerHub的作业结束时,您可以触发此构建。由于下游作业被强制在主机节点上运行,因此不需要套接字或其他配置。