在 Mesos/Marathon 上部署具有端口映射的 Docker 个容器
Deploying Docker containers with port-mapping on Mesos/Marathon
我目前正在开发一个使用 Docker 和 Apache Mesos/Marathon 的团队项目。要在 Mesos/Marathon 上部署 MySQL docker 容器,我们必须创建一个带有端口映射的 JSON 文件。我在 Internet 上到处搜索,但找不到任何示例 JSON 文件来查找端口映射。有人以前做过吗?
下面是一些使用 Docker 桥接网络模式的马拉松 JSON 示例:
{
"id": "bridged-webapp",
"cmd": "python3 -m http.server 8080",
"cpus": 0.5,
"mem": 64.0,
"instances": 2,
"container": {
"type": "DOCKER",
"docker": {
"image": "python:3",
"network": "BRIDGE",
"portMappings": [
{ "containerPort": 8080, "hostPort": 0, "servicePort": 9000, "protocol": "tcp" },
{ "containerPort": 161, "hostPort": 0, "protocol": "udp"}
]
}
}
}
请参阅中的 "Bridged Networking Mode" 部分
https://mesosphere.github.io/marathon/docs/native-docker.html了解更多详情。
我目前正在开发一个使用 Docker 和 Apache Mesos/Marathon 的团队项目。要在 Mesos/Marathon 上部署 MySQL docker 容器,我们必须创建一个带有端口映射的 JSON 文件。我在 Internet 上到处搜索,但找不到任何示例 JSON 文件来查找端口映射。有人以前做过吗?
下面是一些使用 Docker 桥接网络模式的马拉松 JSON 示例:
{
"id": "bridged-webapp",
"cmd": "python3 -m http.server 8080",
"cpus": 0.5,
"mem": 64.0,
"instances": 2,
"container": {
"type": "DOCKER",
"docker": {
"image": "python:3",
"network": "BRIDGE",
"portMappings": [
{ "containerPort": 8080, "hostPort": 0, "servicePort": 9000, "protocol": "tcp" },
{ "containerPort": 161, "hostPort": 0, "protocol": "udp"}
]
}
}
}
请参阅中的 "Bridged Networking Mode" 部分 https://mesosphere.github.io/marathon/docs/native-docker.html了解更多详情。