当我运行docker文件运行H2数据库时,它会自动分配IP地址。
如何按环境设置IP地址,因此docker只允许两个ip地址用于TCP连接和HTTP连接。
newPlayer.setCurrentLocation(savedLocation)
答案 0 :(得分:0)
尽可能在docker范例中不使用任何静态ips。
如果你不想与另一个人交谈服务,你可以使用你在docker-compose文件中定义的服务名称,让我们说" db"
version: "2"
services:
db:
image: klousiaj/oracle-java:7.79
app:
image: busybox
因此,从应用中,您可以使用telnet db $dbport
连接到数据库,例如就mysql而言,你可以使用telnet db 3306
。
当然,db也可以使用telnet app
连接到app上的anyu端口。
你永远不想自己处理IP或网络,只有你真的需要(极少数情况下)。
如果您想从主机访问app-web端口,您将把它暴露给主机
version: "2"
services:
db:
image: klousiaj/oracle-java:7.79
app:
image: nginx
port:
- 80:80
这意味着,您现在可以使用主机IP访问app的nginx端口80," wget http://:80