gpt4 book ai didi

docker - 泊坞网络:如何知道将分配哪个IP?

转载 作者:行者123 更新时间:2023-12-02 21:24:01 24 4
gpt4 key购买 nike

试图结识docker,所以请忍受...

如果我创建一个暴露了端口5432的数据库容器(psql),然后创建另一个要在5432上进行连接的webapp,则会从docker的网桥网络上为其分配一些IP地址...

大概分别是172.0.0.1172.0.0.2。如果我启动了容器,请使用ip检查它们的docker network inspect <bridge id>
如果我随后使用这些ips并插入我的webapp设置中的端口,则一切正常。

但是我不必运行我的webapp,将其 shell 化,更改设置,然后运行服务器,我应该能够运行容器...

所以我在这里想念的是,有没有一种方法可以使这两个容器联网而不需要做所有这些事情?

最佳答案

使用Docker网络

docker create network myapp
docker run --network myapp --name db [first-container...]
docker run --network myapp --name webapp [second-container...]
# ... and so on

现在,您可以从其他容器中按其名称引用容器。就像它们是DNS中的主机名一样。

webapp容器中运行的应用程序中,您可以使用 db将数据库服务器配置为主机名。

关于docker - 泊坞网络:如何知道将分配哪个IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41875395/

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