【发布时间】:2017-02-21 04:38:53
【问题描述】:
我通过 Docker Compose 文件配置了两个 Docker 容器。
- Docker 容器 A - (teamcity-agent)
- Docker 容器 B -(构建工具)
两者都可以正常启动。但作为 TeamCity 构建过程的一部分 - 我希望代理(容器 A)运行 Docker 容器 B 上的 bash 脚本(只有 B 可以运行此脚本)。
我尝试在 Team City 中使用 SSH 构建步骤进行设置,但连接被拒绝。
进一步阅读表明,容器中没有启用 SSH,我不应该真的尝试通过 SSH 进入容器。
那么如何让容器 A 在容器 B 上运行脚本并在 A 上查看脚本的输出?
这方面的最佳做法是什么?
【问题讨论】:
-
我建议使用反向代理(nginx 是一个很好的代理)来解决您的 docker-containers 之间的连接问题。并通过双方的一些微服务获取数据。
-
我不确定您是否在 docker 解决方案中尝试过 docker。在此处查看 docker-in-docker 部分:hub.docker.com/_/docker
标签: bash docker ssh docker-container