文档章节

关于MARATHON和容器的端口映射

xueyi28
 xueyi28
发布于 2016/05/22 15:57
字数 349
阅读 58
收藏 0
点赞 2
评论 0

前不久解决一个问题,我的docker因为网路环境的原因,只能采用-net=host的网络模式运行,但是这样在做服务发现这块就不方便了。因为如果采用这个模式,marathon会自动给启动的容器分派一个端口,这个端口不管你用不用,他就放在哪里,这样在宿主机上就有一个端口被占用了。当然如果你不在他给你分派的这个端口是那个启动什么服务,他的却也没啥,但是就是要启动服务,而且还要使用他分派的这个指定端口,那怎么办呢?

看了一下资料,官方给出的解决办法是通过环境变量来处理。如果你在marathon上创建应用的时候,你可以json中制定ports:[0],0的意思是随机分派,这样marathon会在你启动的容器中的环境变量中去设置这个端口,你切到容器当中运行env命令就可以看到PORT=XXX的环境变量了,这样就能拿到那个端口了

如果采用host模式,而且要指定应用使用的端口,就要增加参数:

"requirePorts":true

然后ports:[your_port]修改一下,就可以指定好启动使用的端口了

© 著作权归作者所有

共有 人打赏支持
xueyi28
粉丝 7
博文 88
码字总数 33322
作品 0
南宁
marathon上部署marathon-lb服务发现与负载均衡

docker pull mesosphere/marathon-lb 注意里面的master1_ip是marathon的ip 注意group后面的external参数 这时候回过头来看docker_nginx.json文件 注意 1) containerPort为80,是指容器内的端口...

testwork ⋅ 2016/05/23 ⋅ 0

Marathon中的网络和端口

BRIDGE networking: 应用于Docker Application. USER networking: 应用于Docker Application.适合于使用自定义docker网络的情况。 HOST networking: 应用与Docker Application和非Docker Ap......

zxpost ⋅ 03/03 ⋅ 0

测试mesos-dns是否生效方案(mesos-dns服务)

在marathon中启动mesos-dns 2) 启动一个nginx的docker,里面默认监听的是80端口. nginx的docker.json docker镜像可以自己制作,或者使用官方的. 注意network是bridge, 这时候使用marathon部署 ...

testwork ⋅ 2016/05/20 ⋅ 0

最全面的Rancher编排引擎剖析都在这儿了!

Rancher的最新版本增加了对几个常见编排引擎的支持。 除了Cattle之外新加支持三个Docker社区中使用最广泛的编排引擎,包括Swarm(Docker Native Orchestration)、Kubernetes和Mesos,它们将...

wise2c ⋅ 2016/12/27 ⋅ 0

Mesos+Zookeeper+Marathon的Docker管理平台部署记录(2)--负载均衡marathon-lb

之前介绍了Mesos+Zookeeper+Marathon的Docker管理平台部署记录(1)的操作,多余的废话不说了,下面接着说下在该集群环境下的负载均衡marathon-lb的部署过程: 配置过程如下: 1)首先分别在...

吞吞吐吐的 ⋅ 2017/10/12 ⋅ 0

Marathon 1.5.3 发布,容器部署和管理框架

Marathon 将 Apache Mesos 变成一个更有活力的工具,进而可以在单一的集群上运行不同的应用程序,用于容器编排。 Marathon 的设计宗旨就是让用户在同一组服务器之上,更智能地运行多种应用程...

王练 ⋅ 2017/12/08 ⋅ 0

使用Mesos和Marathon管理Docker集群

分布式系统是难于理解、设计、构建 和管理的,他们将比单个机器成倍还要多的变量引入到设计中,使应用程序的根源问题更难发现。SLA(服务水平协议)是衡量停机和/或性能下降的标准,大多数现代...

Endeavour ⋅ 2015/08/11 ⋅ 0

Mesos在去哪儿网的应用

Mesos在Qunar DevOps团队内部的应用。 平台介绍 我们是在今年的5月份开始调研并尝试使用Mesos,第一个试点就是我们的日志平台,我们将日志分析全部托管在Mesos平台上。日志平台面向业务线开发...

openthings ⋅ 2015/12/18 ⋅ 1

一步一步搭建ZooKeeper + Mesos + Marathon平台管理Docker集群

最近在Youtube看Docker视频的过程中不幸看到了Mesos的介绍,然后就有一种一见如故的感觉,最终根据mesosphere官网的文档在IBM的Bluemix虚拟机上搭建了基于ZooKeeper + Mesos + Marathon的平台...

shanker ⋅ 2016/06/07 ⋅ 0

docker容器启动后添加端口映射

概要 网上有许多人在查找关于容器启动后能否进行端口映射的问题。我曾经也问过度娘,很遗憾我没找到。本文就这个问题给出一个解决方法,旨在抛砖引玉。本文的思路是使用iptables的端口转发,...

患恐高症的小鸟 ⋅ 2015/12/09 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 47分钟前 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

OSChina 周一乱弹 —— 快别开心了,你还没有女友呢。

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享吴彤的单曲《好春光》 《好春光》- 吴彤 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :小萝莉街上乱跑,误把我认错成...

小小编辑 ⋅ 今天 ⋅ 7

mysql in action / alter table

change character set ALTER SCHEMA `employees` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci ;ALTER TABLE `employees`.`t2` CHARACTER SET = utf8mb4 , COLLAT......

qwfys ⋅ 今天 ⋅ 0

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

MySQL

查看表相关命令 - 查看表结构    desc 表名- 查看生成表的SQL    show create table 表名- 查看索引    show index from  表名 使用索引和不使用索引 由于索引是专门用于加...

stars永恒 ⋅ 昨天 ⋅ 0

easyui学习笔记

EasyUI常用控件禁用方法 combobox $("#id").combobox({ disabled: true }); ----- $("#id").combobox({ disabled: false}); validatebox $("#id").attr("readonly", true); ----- $("#id").r......

miaojiangmin ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部