我在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/