我目前正在通过MESOS + Marathon组合发布docker服务。
这意味着docker的IP地址不断变化。
例如,如果将mongodb放在马拉松上,则将使用以下代码。 port可以指定进入主机的端口。一天之后,该服务将自动关闭并运行,并且IP将会更改。
因此,当我在寻找一种称为mesos dns的方法时,在研究docker命令时,我学会了如何通过在docker中指定网络别名来查找具有别名的服务的ip。
我认为通过使用此方法而不使用mesos dns会更容易访问。
但是,在马拉松比赛中,docker服务以json格式执行,如下所示。 有人问我,因为我不知道如何指定docker网络别名选项或关键字或方法。
{
"id": "mongodbTest",
"instances": 1,
"cpus": 2,
"mem": 2048.0,
"container": {
"type": "DOCKER",
"docker": {
"image": "mongo:latest",
"network": "BRIDGE",
"portMappings": [
{
"containerPort": 27017,
"hostPort": 0,
"servicePort": 0,
"protocol": "tcp"
}
]
},
"volumes": [
{
"containerPath": "/etc/mesos-mg",
"hostPath": "/var/data/mesos-mg",
"mode": "RW"
}
]
}
}