节点容器无法连接到 Ubuntu 21.04 上的 MariaDB 容器

Node-container is unable to connect to MariaDB-container on Ubuntu 21.04

我刚刚在Digital Ocean上设置了一个Ubuntu 21.04 Droplet,并根据Docker's documentation安装了Docker。然后我使用 sudo apt install docker-compose.

安装了 docker-compose

然后我尝试启动我的容器,一个名为 mariadblinuxserver/mariadb 容器和一个我自己编写的试图连接到它的节点应用程序。我遇到了 ENOTFOUND 'mariadb' 个错误和类似的错误。我试图指定通向 MariaDB 容器的 IP 地址,但没有成功。

我可以从 bash ping MariaDB 容器(运行 docker exec -it [my node container] /bin/sh 没有问题。

解决方法是卸载(sudo apt remove docker-compose),按照官方Docker documentation.

这样做之后,我的节点容器终于可以解析主机名并连接到它了。