我有一个包含两个服务(容器)的Compose文件,分别命名为“web”和“db”。
我能通过将数据库的IP地址设置为“db”,从Web容器访问数据库容器。如果按照下面的compose文件在其中使用“hostname”,那会有什么优势呢?
{
"version": "2",
"services": {
"web": {
"image": "nodejs:latest",
"ports": ["80"]
},
"db": {
"image": "mysql:latest",
"ports": ["3306"]
}
}
}
我能通过将数据库的IP地址设置为“db”,从Web容器访问数据库容器。如果按照下面的compose文件在其中使用“hostname”,那会有什么优势呢?
{
"version": "2",
"services": {
"web": {
"image": "nodejs:latest",
"hostname": "web",
"ports": ["80"]
},
"db": {
"image": "mysql:latest",
"hostname": "db",
"ports": ["3306"]
}
}
}
container_name
属性进行设置。 - Jacek Lawniczak