在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

怎么从marathon中使用docker启动nginx

150次阅读
没有评论

共计 3640 个字符,预计需要花费 10 分钟才能阅读完成。

这篇文章主要介绍“怎么从 marathon 中使用 docker 启动 nginx”,在日常操作中,相信很多人在怎么从 marathon 中使用 docker 启动 nginx 问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么从 marathon 中使用 docker 启动 nginx”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

如果程序一直 deploy 说明一定有问题
mac 安装

brew install mesos
brew upgrade mesos

启动 zookeeper 启动 master

HOST_IP=100.80.128.98
sudo /usr/local/Cellar/mesos/1.4.1/sbin/mesos-master --ip=${HOST_IP} \
 --log_dir=/Users/lifei/dockerproject/mesos/master/log --work_dir=/Users/lifei/dockerproject/mesos/master/work \
 --ZK=zk://${HOST_IP}:2181/mesos --quorum=1

启动 slave(注意端口,如果 marathon 中用到 80 等端口,需要将 ports 范围足够大)

/usr/local/Cellar/mesos/1.4.1/sbin/mesos-slave --help  查看帮助
启动第一个 slave
sudo /usr/local/Cellar/mesos/1.4.1/sbin/mesos-slave --master=${HOST_IP}:5050 \
--log_dir=/Users/lifei/dockerproject/mesos/slave/log --work_dir=/Users/lifei/dockerproject/mesos/slave/work \
--containerizers=docker,mesos --no-hostname_lookup --ip=${HOST_IP} --resources= ports:[1-32000];  
启动第二个 slave
sudo /usr/local/Cellar/mesos/1.4.1/sbin/mesos-slave --master=${HOST_IP}:5050 \
--log_dir=/Users/lifei/dockerproject/mesos/slave/log2 --work_dir=/Users/lifei/dockerproject/mesos/slave/work2 \
--containerizers=docker,mesos --no-hostname_lookup --ip=${HOST_IP} --resources= ports:[1-32000];

测试 task

/usr/local/Cellar/mesos/1.4.1/bin/mesos-execute --master=localhost:5050 --name=hellomesos --command= echo  hello,mesos

启动 marathon

sudo ./bin/start --http_port 8088 --master ${HOST_IP}:5050 --zk zk://${HOST_IP}:2181/marathon -h ${HOST_IP}

测试 marathon

Command
while [ true ] ; do echo  Hello Marathon  ; sleep 5 ; done

从 marathon 中使用 docker 启动 nginx

{
  type :  DOCKER ,
  volumes : [],
  docker : {
  image :  library/nginx ,
  network :  BRIDGE ,
  portMappings : [
 {
  containerPort : 80,
  hostPort : 0,
  servicePort : 2000,
  protocol :  tcp ,
  labels : {}
 }
 ],
  privileged : false,
  parameters : [],
  forcePullImage : false
 }
使用 docker inspect containerid,查看动态分配的 hostport
ps: 在 container 里边,  这个 web 服务运行的端口是 8080(containerPort 的值)。在 container 外,Marathon 会分配一个随机端口(hostPort 设置是 0)

marathon-lb 安装

 采用 bridge 方式,host 方式失败,不明白问题在哪儿 **********
  id :  /marathon-lb ,
  cmd : null,
  cpus : 1,
  mem : 128,
  disk : 0,
  instances : 1,
  constraints : [
 [
  hostname ,
  UNIQUE 
 ]
 ],
  container : {
  type :  DOCKER ,
  volumes : [
 {
  containerPath :  /var ,
  hostPath :  /Users/lifei/dockerproject/marathon/marathon-lb-var ,
  mode :  RW 
 },
 {
  containerPath :  /tmp ,
  hostPath :  /Users/lifei/dockerproject/marathon/marathon-lb-tmp ,
  mode :  RW 
 }
 ],
  docker : {
  image :  docker.io/mesosphere/marathon-lb ,
  network :  BRIDGE ,
  portMappings : [
 {
  containerPort : 80,
  hostPort : 80,
  servicePort : 10001,
  protocol :  tcp ,
  labels : {}
 },
 {
  containerPort : 9090,
  hostPort : 9090,
  servicePort : 10002,
  protocol :  tcp ,
  labels : {}
 }
 ],
  privileged : true,
  parameters : [],
  forcePullImage : false
 }
 },
  portDefinitions : [
 {
  port : 10001,
  protocol :  tcp ,
  labels : {}
 },
 {
  port : 10002,
  protocol :  tcp ,
  labels : {}
 }
 ],
  args : [
  sse ,
  -m ,
  http://100.80.128.98:8088 ,
  --group ,
  external 
 ]
}

测试 marathon-lb

{
  id :  /test-lb-nginx ,
  cmd : null,
  cpus : 0.2,
  mem : 20,
  disk : 0,
  instances : 2,
  container : {
  type :  DOCKER ,
  volumes : [],
  docker : {
  image :  docker.io/nginx ,
  network :  BRIDGE ,
  portMappings : [
 {
  containerPort : 80,
  hostPort : 0,
  servicePort : 80,
  protocol :  tcp ,
  labels : {}
 }
 ],
  privileged : false,
  parameters : [],
  forcePullImage : false
 }
 },
  healthChecks : [
 {
  path :  / ,
  protocol :  HTTP ,
  portIndex : 0,
  gracePeriodSeconds : 300,
  intervalSeconds : 60,
  timeoutSeconds : 20,
  maxConsecutiveFailures : 3,
  ignoreHttp1xx : false
 }
 ],
  labels : {
  HAPROXY_GROUP :  external ,
  HAPROXY_0_VHOST :  nginx.marathon.mesos 
 },
  portDefinitions : [
 {
  port : 80,
  protocol :  tcp ,
  labels : {}
 }
 ]
}

测试 url

http://100.80.128.98:9090/haproxy?stats
http://100.80.128.98

到此,关于“怎么从 marathon 中使用 docker 启动 nginx”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计3640字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 中文字幕丰满乱孑伦无码专区 | 九九久久国产 | 久久国产精品网 | 国内2020揄拍人妻在线视频 | 黄色在线视频网 | 亚洲一区中文字幕 | 一级女毛片 | 国产精品久久久久久搜索 | 欧美在线免费观看视频 | 国产色视频免费 | 日韩操| 一级做a爱片就在线看 | 久久久精品在观看999 | 欧美人与zoxxxx乱叫 | 黄色视频免费在线观看 | 国产亚洲av人片在线观看 | 后入内射欧美99二区视频 | 小说区图片区综合久久亚洲 | 韩国特级一级毛片免费网站 | 午夜777福利视频在线观看 | 国产精品18久久久久久vr | 舒淇一级毛片免费看 | 国产精品毛片va一区二区三区 | 成年人在线电影 | 四虎影院国产 | 日韩理论午夜无码 | 美女扒了内裤让男人桶 | 免费的一极毛片在线播放 | 成年免费视频网站入口 | 国产精品久久久久久搜索 | 精品国产av色一区二区深夜久久 | 久久日本精品一区二区免费 | 亚洲综合亚洲综合网成人 | 香港aa三级久久三级老师 | 狠狠97人人婷婷五月 | sihu永久在线播放地址 | 免费特级黄毛片 | 人与禽性视频77777 | 美女被爆羞羞网站在免费观看 | 色综合欧美综合天天综合 | 免费黄色大片 |