gpt4 book ai didi

mysql - 如何将 MySQL 服务添加到 Consul Docker 容器中?

转载 作者:行者123 更新时间:2023-11-29 07:18:57 25 4
gpt4 key购买 nike

我正在使用 Windows 10 和 Docker Desktop。我从 Docker 存储库中提取 Consul Docker 图像,并尝试将 Consul Docker 服务器容器化以发现 MySQL 服务。为了将 MySQL 服务添加到 Consul Docker,我输入了 CONSUL 环境变量。

例如:

CONSUL_SERVICE_ID=mysql
CONSUL_SERVICE_NAME=mysql8
CONSUL_SERVICE_ADDRESS=xxx.xxx.xxx.xxx
CONSUL_SERVICE_PORT=3306

但是Consul Docker server在运行Consul容器时无法发现MySQL服务。我拉取的 Docker 镜像是 consulgliderlabs/consul-server

如何将 MySQL 服务注册到 Consul Docker 服务器?当在本地主机上安装 Consul 服务器时,没有容器化,Consul 服务器成功发现了 MySQL 服务。我不知道如何使用 Docker。

最佳答案

您可以使用 external_links 在 docker-compose 文件中定义一个外部运行的容器,该文件实际上并未在同一文件中定义。

external_links

Link to containers started outside this docker-compose.yml or even outside of Compose, especially for containers that provide shared or common services. external_links follow semantics similar to the legacy option links when specifying both the container name and the link alias (CONTAINER:ALIAS).

external_links:
- redis_1
- project_db_1:mysql
- project_db_1:postgresql

Source

关于mysql - 如何将 MySQL 服务添加到 Consul Docker 容器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57422168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com