1
在覆盖网络中使用docker swarm节点时,如果从其他主机连接,则会丢失连接
使用以下命令和docker创建我的服务: docker service create --mount type=bind,src=/tmp/postgres,dst=/var/lib/postgresql/data --name dev_db --network mynetwork -p 5432:5432 -d postgres 问题是,如果我不使用覆盖网络--network,我可以通过使用简单的postgresql客户端从另一台主机连接到这个docker实例: psql -h (ipofthehost) mydatabase -Umydatabase 但现在我想从另一台主机连接到它我得到这个错误: psql: could not connect to server: Connection refused Is the server running on host "ipofdehost" and accepting TCP/IP connections on port 5432? 这告诉我它可能正在运行,但它无法看到它。我验证了该服务是否正在运行: docker service ls ID NAME MODE …