linux - 从不在 docker 容器和另一台机器中的其他应用程序调用或与一台机器上的 docker 容器通信

标签 linux docker flask

我的 docker 容器在一台机器上运行,比如机器 A。我有另一台机器 B,它由一个 flask 服务器组成。我想从机器 B 中的 flask 服务器调用机器 A 中的 docker 容器/与之通信。我没有在任何 docker 容器中运行我的 flask 服务器。我对 docker 很陌生,所以我不确定我们是否能够实现它。

最佳答案

我不确定你想用 flask 服务器中的 docker 容器做什么,但我假设它是一个 API 或在你想在 flask 服务器中使用的 docker 容器中运行的一些服务。您可以使用运行 docker 容器的机器 A 的 IP 来执行此操作,此外,您还需要将 docker 容器的端口绑定(bind)到主机(机器 A)的端口。因此,每当您尝试通过该特定端口访问主机时,您将改为调用容器端口。 如果你想在正在运行的容器中执行命令,那么有两种方法可以这样做,首先,你可以通过 SSH 连接到容器,其次你可以通过 SSH 连接到主机,然后使用 docker exec。但由于您正在尝试从 flask 服务器进行通信,我认为情况可能并非如此。

关于linux - 从不在 docker 容器和另一台机器中的其他应用程序调用或与一台机器上的 docker 容器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56352119/

相关文章:

linux - 是否可以使用程序输出作为大括号扩展的值?

c++ - 同一二进制文件中的可执行文件和 DLL/共享库

php - 使用 composer 安装 symfony 会报错

c++ - 编译 Mongodb 3.6.5 以插入到 Docker 镜像中

python - 使用 Python 和 Flask 返回 API 错误消息

c++ - 当前工作目录中的文件 I/O 会失败吗?

docker - 在代理后面的 vagrant 中使用 docker

docker - 构建docker镜像时是否可以显示 `WORKDIR`?

python - Flask 测试 - 为什么覆盖范围不包括导入语句和装饰器?

python - 用于 celery 的原始 PyMySQL 多线程