image - 使 Docker 镜像相互通信

标签 image docker containers

我在docker中创建了一个web应用程序。我的 web 应用程序使用其他 docker 镜像,例如 redis、mariadb。这些都在本地启动并运行。现在我已经创建了我的网络应用程序的图像。所以我有三个图像:webapp(未启动)、redis 和 mariadb 已启动。

当我尝试运行我的网络应用程序的图像时,它无法启动..它无法与其他图像(redis 和 mariadb)连接。

如何使我的网络应用程序图像与其他所需图像进行通信

最佳答案

您需要创建一个 docker 网络来将所有容器连接在一起。

docker network create net

然后您可以使用网络选项启动容器:

docker run --network net ...

或者如果容器已经在运行,您可以将它们连接到网络

docker network connect net <container-name>

完成此操作后,容器可以使用容器名称作为主机名相互通信,例如:redis、mongo ...

关于image - 使 Docker 镜像相互通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46140665/

相关文章:

image - 你如何在图像和彩色背景之间放置空间

docker - 应用程序未在主机端口上加载 - Docker

docker - Docker容器未写入卷

docker - 如何删除 docker 代理设置?

c++ - 内存管理和 C++ 容器类

javascript - 从长 HTML 到许多 JPEG(或任何其他图像)

java - 将相机预览与图像合并?

html - 设置图像的宽度/高度以避免图像加载时回流

azure - 将rabbitmq部署到Azure

c++ - C++标准兼容库容器的完整接口(interface)是什么?