2019独角兽企业重金招聘Python工程师标准>>>

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

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

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

"requirePorts":true

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

转载于:https://my.oschina.net/xueyi28/blog/679355

关于MARATHON和容器的端口映射相关推荐

  1. Docker添加或者更改容器的端口映射

    QUESTION:Docker添加或者更改容器的端口映射? ANSWER: 初学Docker容器,按照教程的基本命令,拉取创建了几个容器,都是在一开始新建的时候 docker  run -p 指定对应 ...

  2. 解决docker容器开启端口映射后,会自动在防火墙上打开端口的问题

    解决docker容器开启端口映射后,会自动在防火墙上打开端口的问题 参考文章: (1)解决docker容器开启端口映射后,会自动在防火墙上打开端口的问题 (2)https://www.cnblogs. ...

  3. 解决windows系统无法对docker容器进行端口映射的问题

    解决windows系统无法对docker容器进行端口映射的问题 参考文章: (1)解决windows系统无法对docker容器进行端口映射的问题 (2)https://www.cnblogs.com/ ...

  4. Docker容器修改端口映射

    Docker容器修改端口映射 https://zhuanlan.zhihu.com/p/94949253 对于已经建立的docker容器,需要新增容器对主机的端口映射,主要分为三种: 一:通过修改配置 ...

  5. win10 docker 容器修改端口映射

    通常容器生成后是无法通过docker界面或docker命令去修改端口映射的,以下是通过修改配置文件的方式实现: 第一步:在powershell执行以下命令找到容器hash值 docker inspec ...

  6. 解决Windows下无法对docker容器进行端口映射的问题

    解决Windows下无法对docker容器进行端口映射的问题 在安装了一个Windows下安装了docker,并尝试在其中运行Nginx服务,但映射完毕之后,在主机的浏览器中,打开localhost: ...

  7. docker容器增加端口映射最佳实践(修改配置文件方式)

    前言: 在日常的docker运维中,经常遇到这样一个问题:已经配置好且运行的docker容器要根据业务需要增加端口映射到宿主机,如何简单有效的解决呢? 下面以mysql容器为例,详细说明操作步骤. 一 ...

  8. docker(8):docker容器的端口映射

    docker(8):docker容器的端口映射 cker的端口映射,能保证在外部网络 访问 同一设备上不同容器时候 不会因为端口问题产生冲突. docker 可将容器对外提供服务的端口映射到 host ...

  9. Docker容器设置端口映射的方法

    概念 Docker 端口映射即映射容器内应用的服务端口到本机宿主机器. #实现 当容器中运行一些网络应用,要让外部访问这些应用时,可以通过 -P 或 -p 参数两种方式来指定端口映射. 1.随机映射 ...

  10. docker 添加端口映射_Docker容器修改端口映射

    对于已经建立的docker容器,需要新增容器对主机的端口映射,主要分为三种: 一:通过修改配置文件修改docker容器端口映射 1.使用docker ps -a命令找到要修改容器的CONTAINER ...

最新文章

  1. python 无头模式 绕过检测_Python chrome 无头模式的问题
  2. linux系统中离线安装python3.7过程记录
  3. 在scala中访问postgresql(使用sbt)
  4. Java程序和MySQL数据库中关于小数的保存问题
  5. 学习总结:机器学习(一)
  6. 基于Nokia S60的游戏开发之二
  7. JavaScript算法(实例九)整数的置换 / 求s=a+aa+aaa+aaaa+aa...a的值 / 自守数
  8. apache目录 vscode_CentOS 上使用vscode 调试百度大数据分析框架Apache Doris BE
  9. 数据结构知识点大汇总(五)
  10. pinpoint如何检测mysql_微服务链路监控系统-Pinpoint
  11. php地图路径规划,Qt编写地图综合应用21-路径规划
  12. 秒杀系统架构分析与实战(14155字,26图)
  13. 计算机专业的需要考研么?
  14. 兴业银行实时跨行转入功能、免除手续费及网点排队
  15. CDH使用Solr实现HBase二级索引
  16. MATLAB下载教程
  17. 天气预报本地准时宝隐私政策
  18. docker-compose 启动微服务项目时,nacos容器一直无限重启Restarting (1) Less than a second ago
  19. QT项目设计:基于Linux系统的车载系统,地图、音视频播放、天气显示、优美界面 详细教程
  20. DOC与DOCX区别【100字】【原创】

热门文章

  1. 浅谈压缩感知(二十九):压缩感知算法之迭代硬阈值(IHT)
  2. VC++动态链接库编程之MFC规则DLL
  3. ubuntu 开发环境的配置 (转)
  4. LOJ2874 JOISC2014 历史研究 分块、莫队
  5. Vue使用Axios实现http请求以及解决跨域问题
  6. Oracle 数据库,远程访问 ora-12541:TNS:无监听程序
  7. 付费用户金字塔模型在充值消费活动前后的显著差异解读
  8. [Swift]LeetCode306. 累加数 | Additive Number
  9. 软件详细设计文档【转】
  10. DATASNAP数据序列之FIREDAC的TFDJSONDataSets