摘要:最近在學(xué)習(xí)微服務(wù),不可避免的會(huì)涉及到將微服務(wù)容器化。為了嘗試解決上述問(wèn)題,我們基于,安裝了官網(wǎng)提供的的虛擬機(jī)鏡像。下面說(shuō)一下在中安裝了之后出現(xiàn)困擾我們一天的問(wèn)題。增加如下內(nèi)容將,更新為重新啟動(dòng),再次通過(guò)命令訪(fǎng)問(wèn),問(wèn)題解決。
最近在學(xué)習(xí)Java微服務(wù),不可避免的會(huì)涉及到將微服務(wù)容器化。
由于使用Windows7作為開(kāi)發(fā)環(huán)境,最初幾天用了VirtualBox 和 boot2docker,但是經(jīng)常會(huì)出現(xiàn)如下兩個(gè)問(wèn)題:
1,在電腦重啟后,所有在docker-machine中的配置信息都會(huì)丟失;
2,插拔網(wǎng)線(xiàn)后,運(yùn)行中的容器無(wú)法再訪(fǎng)問(wèn)。
這兩個(gè)問(wèn)題不是只有我遇到過(guò),和我一起研究docker的同事也遇到同樣的情況。
為了嘗試解決上述問(wèn)題,我們基于VirtualBox,安裝了Oracle官網(wǎng)提供的Ubuntu的虛擬機(jī)鏡像。
首先我們決定網(wǎng)絡(luò)選用橋接模式,主要基于幾點(diǎn)考慮:
1, Ubuntu中的Docker需要能夠連接外網(wǎng)以獲取需要的公共鏡像;
2, 本地的開(kāi)發(fā)環(huán)境或其他機(jī)器,需要能夠直接訪(fǎng)問(wèn)Docker容器的宿主機(jī)(即Ubuntu VM),以便通過(guò)maven或命令行的方式執(zhí)行Docker命令;或者通過(guò)瀏覽器訪(fǎng)問(wèn)容器化的eureka以及其他應(yīng)用。
橋接模式的設(shè)定,可以通過(guò)在VirtualBox中選擇Ubuntu實(shí)例,點(diǎn)擊Settings->Network->Adapter1,然后選擇Bridged Adapter,之后保存即可。(需要注意的是Ubuntu實(shí)例要在停止?fàn)顟B(tài)才可以選擇)
關(guān)于Ubuntu具體的安裝步驟和其他配置,網(wǎng)上有很多文章介紹,這里不再贅述。
下面說(shuō)一下在Ubuntu中安裝了Docker之后出現(xiàn)困擾我們一天的問(wèn)題。
通過(guò)本地環(huán)境嘗試連接Ubuntu的Docker Daemon(即監(jiān)聽(tīng)Docker并對(duì)外提供服務(wù)的進(jìn)程)
$curl 10.213.22.202:2375 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed Cannot connect to the Docker daemon. Is the docker daemon running on this host?
其中2375(或2376)為Docker Daemon的默認(rèn)監(jiān)聽(tīng)端口,10.213.22.202為橋接模式下虛擬機(jī)獲得的網(wǎng)絡(luò)地址。
環(huán)境信息Virtualbox: 5.1.20
Ubuntu VM: ubuntu-16
docker installed: 17.06.0
首先我們確認(rèn)了,Ubuntu中的Docker已經(jīng)在運(yùn)行這點(diǎn)我們可以通過(guò)docker ps,docker pull或docker push等命令確認(rèn)。
其次,查看 netstat -an|grep 2375 的結(jié)果發(fā)現(xiàn)此端口沒(méi)有處于監(jiān)聽(tīng)狀態(tài)。
通過(guò)Docker status命令確認(rèn)2375確實(shí)沒(méi)有處于監(jiān)聽(tīng)狀態(tài)輸出包括類(lèi)似如下信息:
root@ubuntu:~# /etc/init.d/docker status docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since vr 2017-09-25 12:41:48 EDT; 15min ago Docs: https://docs.docker.com Main PID: 1008 (docker) CGroup: /system.slice/docker.service └─1008 /usr/bin/docker daemon -H fd://通過(guò)增加如下兩個(gè)配置解決:
/etc/systemd/system/docker.service.d/docker.conf
此文件如果沒(méi)有就新創(chuàng)建一個(gè)。增加如下內(nèi)容:
[Service] ExecStart= ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
/etc/init.d/docker
將DOCKER_OPTS="",更新為 DOCKER_OPTS="-H tcp://0.0.0.0:2375"
DOCKER_OPTS="-H tcp://0.0.0.0:2375"
重新啟動(dòng)Docker,再次通過(guò)curl命令訪(fǎng)問(wèn),問(wèn)題解決。
root@ubuntu:~# /etc/init.d/docker restart備注:使用Ubuntu后,只解決了最初的第一個(gè)問(wèn)題,插拔網(wǎng)線(xiàn)的問(wèn)題仍然存在,但是現(xiàn)在的結(jié)果已經(jīng)能夠滿(mǎn)足我們的要求了。 參考
https://stackoverflow.com/que...
https://stackoverflow.com/que...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/27040.html
摘要:在上運(yùn)行使用系統(tǒng)要求開(kāi)啟虛擬化的硬件支持可以通過(guò)命令來(lái)檢查或者更高版本至少內(nèi)存安裝最新點(diǎn)擊下載安裝下載的文件安裝完成后,啟動(dòng)使用鏡像加速地址使用自帶的使用的系統(tǒng)要求運(yùn)行或者以上版本支持硬件虛擬化技術(shù)并且已啟用虛擬化安裝點(diǎn)擊下載運(yùn)行在上運(yùn)行使 在Mac上運(yùn)行Docker 使用Docker for Mac 系統(tǒng)要求 開(kāi)啟虛擬化的硬件支持,可以通過(guò)命令來(lái)檢查:sysctl kern.hv_...
摘要:正在學(xué)習(xí),留著看看轉(zhuǎn)自的大坑小洼成為云計(jì)算領(lǐng)域的新寵兒已經(jīng)是不爭(zhēng)的事實(shí),作為高速發(fā)展的開(kāi)源項(xiàng)目,難免存在這樣或那樣的瑕疵。話(huà)不多說(shuō),一起來(lái)領(lǐng)略的大坑小洼。原因回歸至上文的第一個(gè)坑。如此一來(lái),只要內(nèi)部涉及到域名解析,則立即受到影響。 正在學(xué)習(xí)Docker,留著看看 轉(zhuǎn)自Docker的大坑小洼 Docker成為云計(jì)算領(lǐng)域的新寵兒已經(jīng)是不爭(zhēng)的事實(shí),作為高速發(fā)展的開(kāi)源項(xiàng)目,難免存在這樣或那樣...
摘要:模式容器直接使用宿主機(jī)的網(wǎng)絡(luò)配置,包括網(wǎng)卡,路由等,這種方案下,從網(wǎng)絡(luò)層面來(lái)看,容器就不是容器了,只是一個(gè)宿主機(jī)上的進(jìn)程端口而已。 注:本篇僅僅是對(duì)各個(gè)網(wǎng)絡(luò)方案的簡(jiǎn)介和思考。需要深入學(xué)習(xí)如何部署和使用的同學(xué)請(qǐng)自行度娘~ 中小docker用戶(hù)的苦惱 docker的使用者十分廣泛,不止有網(wǎng)易蜂巢,daocloud,時(shí)速云這類(lèi)的已經(jīng)成熟化的公有云服務(wù),許多中小型企業(yè)內(nèi)部也在試圖將docker...
摘要:模式容器直接使用宿主機(jī)的網(wǎng)絡(luò)配置,包括網(wǎng)卡,路由等,這種方案下,從網(wǎng)絡(luò)層面來(lái)看,容器就不是容器了,只是一個(gè)宿主機(jī)上的進(jìn)程端口而已。 注:本篇僅僅是對(duì)各個(gè)網(wǎng)絡(luò)方案的簡(jiǎn)介和思考。需要深入學(xué)習(xí)如何部署和使用的同學(xué)請(qǐng)自行度娘~ 中小docker用戶(hù)的苦惱 docker的使用者十分廣泛,不止有網(wǎng)易蜂巢,daocloud,時(shí)速云這類(lèi)的已經(jīng)成熟化的公有云服務(wù),許多中小型企業(yè)內(nèi)部也在試圖將docker...
閱讀 1391·2023-04-25 16:45
閱讀 1929·2021-11-17 09:33
閱讀 2321·2021-09-27 14:04
閱讀 922·2019-08-30 15:44
閱讀 2642·2019-08-30 14:24
閱讀 3425·2019-08-30 13:59
閱讀 1700·2019-08-29 17:00
閱讀 899·2019-08-29 15:33