首页 > 解决方案 > 连接2个容器,调用python容器并从golang容器执行script.py

问题描述

我正在使用两个 docker 容器来开发一个 Web 应用程序。在我的 golang docker 容器中,我有我的 Web 服务器,在提交表单后,我想处理我的 Python 容器中的输入。我的第一个想法是使用 golang:

exec.Command('python3', 'script.py', 'args')

但我不知道如何调用 Python 容器,比如使用它的 bash 终端而不是 golang 终端。有任何想法吗?

标签: pythondockergodocker-composedocker-networking

解决方案


从本质上讲,docker 容器是隔离的,您不能直接从一个容器中执行代码。在微服务理念中,您最好在 python 容器中公开和 API,并从 go 容器中调用此 API。

另一方面,从主机,您可以使用one shot command在您的 python 容器中执行docker exec <command>


推荐阅读