多个 docker-compose 启动的容器如何相互通信

  • 利用 docker-compose 启动了4个容器,外部域名访问想通过 nginx 转发到 phpmyadmin 中
  • 加入了同一个 network
  • phpmyadmin 容器不打算用 port 方式暴露 端口

使用 docker network inspect xxx 获得的信息,这几个容器确实处于同一个 network 中,但是 nginx 容器中配置了转发 proxy_pass http://phpmyadmin 的方式一直返回 404 ,google 了一下 link 方式未来会被废弃,请问该如何配置?

"Containers": {
    "04c62c61d3d31325d3f4be8ad57a64903be5949c242cc1e5d4f58ec038af0cb5": {
        "Name": "nginx-proxy",
        "EndpointID": "c3b6974a94942c3f655b1605415e8ff8dcc645cba5167d68df95886690c82458",
        "MacAddress": "02:42:ac:13:00:03",
        "IPv4Address": "172.19.0.3/16",
        "IPv6Address": ""
    },
    "64f5db50594cf4147c8707600d1e200a6d0d89ff156f58aa4be9aff58c6a6d65": {
        "Name": "wordpress_1",
        "EndpointID": "aa0d53042e7d8e15f4d03f4f6e4ad221c1853a8b5fa50777c16c495b5323bace",
        "MacAddress": "02:42:ac:13:00:05",
        "IPv4Address": "172.19.0.5/16",
        "IPv6Address": ""
    },
    "664c3da9fdb9d6a35a19037d747d0a95fcde860449f5ec774f0983cb9947488e": {
        "Name": "db_1",
        "EndpointID": "7147c40cdd321a2fc3a47803ff43a9269dfd7deaeb3f401562578a5320df16d6",
        "MacAddress": "02:42:ac:13:00:04",
        "IPv4Address": "172.19.0.4/16",
        "IPv6Address": ""
    },
    "bedadf5c1a10d823097a6cf82d9603110ebda7e75f80ec18d5ad912aa62489ed": {
        "Name": "phpmyadmin",
        "EndpointID": "715b107fd4058cee181ef9de83bdb0fe1faf4dbf8b1e62dffb9d1cd0f3eb10e5",
        "MacAddress": "02:42:ac:13:00:02",
        "IPv4Address": "172.19.0.2/16",
        "IPv6Address": ""
    }
},
阅读 4.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题