python - 连接2个容器,调用python容器并从golang容器执行script.py
问题描述
我正在使用两个 docker 容器来开发一个 Web 应用程序。在我的 golang docker 容器中,我有我的 Web 服务器,在提交表单后,我想处理我的 Python 容器中的输入。我的第一个想法是使用 golang:
exec.Command('python3', 'script.py', 'args')
但我不知道如何调用 Python 容器,比如使用它的 bash 终端而不是 golang 终端。有任何想法吗?
解决方案
从本质上讲,docker 容器是隔离的,您不能直接从一个容器中执行代码。在微服务理念中,您最好在 python 容器中公开和 API,并从 go 容器中调用此 API。
另一方面,从主机,您可以使用one shot command
在您的 python 容器中执行docker exec <command>
推荐阅读
- arrays - 如何将多个数组返回到响应并在单独的数组::json laravel 中接收它?
- vue.js - Vue SFC 样式未在 webpack 生产构建中提取
- swift - RxSwift, 将 Observable<[array]> 划分为 Observable , Observable
- php - net::ERR_CONNECTION_RESET 当大文件花费超过一分钟时
- frama-c - 满足 memcpy 的证明义务?[Frama-C]
- swift - 使用 Swift Parse Server 和 AWS SES 请求重置电子邮件的密码
- laravel - 如何将望远镜与 moloquent / mongodb 一起使用?
- python - Python:函数内部的 if/else 构造
- android - 如何在 Flutter 中编写自定义平台特定代码
- python - 如何在虚拟环境中执行 Python 测试