宿主机:超详细的Docker容器内访问本机(宿主机)服

 2021-07-13 20:06    77  

概述当我们Docker内应用需要访问宿本机的数据库,如何访问宿主机。使用127.0.0.1肯定是不行的,因为这个在Docker容器里面指的是容器本身。所以,需要走其他渠道进行解决。

宿主机:超详细的Docker容器内访问本机(宿主机)服务介绍

下面几种办法,根据操作系统的类型,选取其一即可宿主机。

宿主机:超详细的Docker容器内访问本机(宿主机)服务介绍

宿主机:超详细的Docker容器内访问本机(宿主机)服务介绍

docker内部实际上实现了一个虚拟网桥docker0,需要通过网桥找到外部宿主机的在网桥的虚拟地址,也就是docker.for.mac.host.internal,就可以实现容器内访问外部宿主机宿主机。

宿主机:超详细的Docker容器内访问本机(宿主机)服务介绍

1、DockerFileRUN /sbin/ip route|awk '/default/ { print $3,"\tdockerhost" }' >> /etc/hosts

2、RunTime(may not use) docker run --add-host dockerhost:`/sbin/ip route|awk '/default/ { print $3}'` [my container](useful) docker run --add-host=dockerhost:`docker network inspect --format='{{range .IPAM.Config}}{{.Gateway}}{{end}}' bridge` [IMAGE]3、Docker for Mac (17.12+)docker.for.mac.host.internalMONGO_SERVER=docker.for.mac.host.internal​# docker-compose.ymlversion: '3'​services: api: build: ./api volumes: - ./api:/usr/src/app:ro ports: - "8000" environment: - MONGO_SERVER command: /usr/local/bin/gunicorn -c /usr/src/app/gunicorn_config.py -w 1 -b :8000 wsgi4、Linux# Solution 1/sbin/ip route|awk '/default/ { print $3 }'docker run --add-host dockerhost:`/sbin/ip route|awk '/default/ { print $3}'` [my container]# Solution 2-e "DOCKER_HOST=$(ip -4 addr show docker0 | grep -Po 'inet \K[\d.]+')"

觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

阿里云专有宿主机,构建公共云上的专有资源池

近日,阿里云发布专有宿主机,用户通过独占物理服务器资源,来满足安全合规、性能隔离等诉求,帮助企业级用户轻松构建公共云上的专有资源池。对于企业级用户迁移上云,将会拥有更加丰富的选择。在专有宿主机上创建ECS云服务器,用户不仅在物理级别上和其他租户进行隔离,保证单租户环境性能的稳定性,同时也能拥有阿里云虚拟化管控的所有功能和优势。

近年来,云计算已经俨然成为了一种趋势,不仅仅是个人用户、创业公司选择在云上搭建自己的基础设施,越来越多的企业级用户开始选择云平台搭建自己的系统。从测试系统的迁移到生产系统搭建,从开始的只承载边缘业务到不断的运用于核心业务,云计算开始承担了越来越大的业务量。云计算的特点在于弹性、灵活、可伸缩,而随着业务复杂度的上升,场景的更加多样化,公共云的最具特点和优势的自动调度对于一些场景来说却不完全适用。

满足更高的安全合规要求:金融行业、政企类业务对于金融行业、政企类业务,由于行业对业务安全具有高度敏感性,监管机构对云端业务的安全与合规也有着更为严格的要求。“我的虚拟机能不能部署在同一个宿主机上?另一个点,我的虚拟机能不能确保部署在不同的宿主机上?”某金融类客户在探讨云端方案的时候这样问到。常规ECS云服务器基于自动调度,对用户屏蔽了物理环境的复杂度。相对而言,专有宿主机提供了一个更加接近于传统IDC机房的产品形态,用户对于物理服务器的属性,以及物理服务器和虚拟机的对应关系有着完全的可见性和可控性。同时在云端的专有资源池所构建的单租户环境,让用户能够独享CPU、内存、网络资源,能够满足更高级别的安全合规要求。

实现更低的上云成本:自带商业化软件上云由于商业软件许可证基于物理硬件授权的方式,在合规性上并不支持于灵活调度的云计算情况。对于迁云之后软件许可证的重复使用,涉及到业务上云的成本问题。企业级用户如果是自建机房或者在传统机房进行业务托管,或多或少的都拥有一些商业软件,比如Windows Server,SQL Server,Oracle等。对于on premise软件的许可证,很多的授权方式是基于物理核数,插槽或者基于其他的物理属性。对于一般的云端环境,由于物理属性的不确定性和不可见性,复用这些企业已经购买的许可证会有合规性问题,但是由于专有宿主机的物理属性可见,企业可以判断自己当前的许可证授权是否能够覆盖云端环境。能够帮助企业有效的节省上云成本。

提供更强的单机性能:高性能要求场景的优化解决方案对于一些性能要求极高的业务,如大数据计算、大型多人在线游戏,往往对云服务器的存储性能或者网络性能提出了更高的要求。专有宿主机针对不同场景客户,提供定制化主机属性的可能,用户可以获得有别于多租户宿主机的极致性能指标。通过定制化,存储性能可以支持百万级IOPS;对于网络定制化,能够对当前云服务器的性能有成倍的提升。

具备灵活调度能力:解决物理独享型产品调整部署问题对于当前市场上的一些物理独享产品,其创建方式更像是将虚拟机锁死在单一物理服务器上,而云计算的一项核心优势就是部署的灵活性和弹性,如果在宿主机上创建了一台云服务器之后不能再次调整部署,整体业务的重新部署成本就会变得非常的高。为了提供调整部署的灵活性,阿里云提供ECS实例从多租户环境迁移至专有宿主机的选项,同时也支持将ECS实例从一台专有宿主机迁移至另一台专有宿主机。部署的灵活性能够给与用户更大的部署选择,随着业务的变化随时优化当前的部署方案。

专有宿主机产品的以上功能特性都是为了解决企业客户在云端部署时所碰到的痛点而应运而生,为企业客户设计上云方案时又提供了一种新的选择。当前阿里云在提供多款企业级ECS实例规格族外,又相继推出了ECS弹性裸金属实例(神龙服务器)和专有宿主机等多种物理独享的产品形态供用户选择。无论是希望部署嵌套虚拟化还是选择虚拟化托管,用户都能根据自己的业务场景,选择一个适宜的云端解决方案。

作者:云攻略小攻

本文标签:阿里

原文链接:https://www.xgfox.com/kfbc/860.html

本文版权:如无特别标注,本站文章均为原创。