1
我有一个名为“web”和“db”的2个服务(容器)的撰写文件。Docker撰写和主机名
{
"version": "2",
"services": {
"web": {
"image": "nodejs:latest",
"ports": ["80"]
},
"db": {
"image": "mysql:latest",
"ports": ["3306"]
}
}
}
我能够通过使用“db”作为我的数据库的IP从Web容器访问数据库容器。如下所示,在撰写文件中使用“主机名”有什么好处?
{
"version": "2",
"services": {
"web": {
"image": "nodejs:latest",
"hostname": "web",
"ports": ["80"]
},
"db": {
"image": "mysql:latest",
"hostname": "db",
"ports": ["3306"]
}
}
}
另请参见:
- 这些不是容器名称,而是服务名称。 容器名称已生成,但可以使用'container_name'属性进行设置。 –