我有两张码头图像:
CLI工具是一个非常重的停靠文件,需要几个小时才能编译。我试图从here服务器调用CLI工具,但不确定如何从这里开始。有没有办法使在1中创建的命令在2中可用?
在这一点上,我试着处理卷,但没有运气。谢谢!
发布于 2021-02-24 15:50:18
Docker排序的设计假设容器通过网络而不是通过命令行进行通信。因此,最干净的解决方案是创建一个简单的微服务,它封装CLI工具,可以通过HTTP调用。
作为一种快速而肮脏的攻击,您也可以使用sshd作为这样的微服务,而无需编写任何代码。
不涉及网络的另一种方法是使用绑定挂载使webserver容器中的Docker守护进程的套接字可用:
docker run -v /var/run/docker.sock:/var/run/docker.sock ...然后,只要您已经在映像中安装了docker命令行工具,就应该能够从容器中与主机守护进程进行通信。但是,请注意,这使得您的应用程序强烈依赖Docker,这可能并不理想。还请注意,它本质上允许容器根访问主机系统!
(请注意,这与码头工人不同,后者在容器内运行第二个Docker守护进程,除专用用例外,一般不推荐使用。)
https://stackoverflow.com/questions/66354073
复制相似问题