国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Ubuntu系統(tǒng)使用Docker本地部署Android模擬器并實(shí)現(xiàn)公網(wǎng)訪問(wèn)

這篇具有很好參考價(jià)值的文章主要介紹了Ubuntu系統(tǒng)使用Docker本地部署Android模擬器并實(shí)現(xiàn)公網(wǎng)訪問(wèn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


本文主要介紹如何在Ubuntu系統(tǒng)使用Docker部署docker-android安卓模擬器,并結(jié)合cpolar內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程訪問(wèn)本地部署的Android開發(fā)環(huán)境。

隨著移動(dòng)互聯(lián)網(wǎng)的飛速發(fā)展,Android應(yīng)用開發(fā)日益成為業(yè)界關(guān)注的焦點(diǎn)。在開發(fā)過(guò)程中,對(duì)Android應(yīng)用的測(cè)試和部署至關(guān)重要,這關(guān)系到應(yīng)用能否在各種設(shè)備和環(huán)境下穩(wěn)定運(yùn)行。然而,傳統(tǒng)的Android開發(fā)和測(cè)試環(huán)境搭建過(guò)程繁瑣,且不易于管理和維護(hù)。為了解決這一問(wèn)題,Docker-Android 應(yīng)運(yùn)而生,它將完整的Android開發(fā)環(huán)境封裝在Docker容器中,大大簡(jiǎn)化了開發(fā)和部署流程。

Docker-Android 通過(guò)容器化技術(shù),使得開發(fā)者可以在本地或遠(yuǎn)程服務(wù)器上輕松構(gòu)建和運(yùn)行Android模擬器。這種輕量級(jí)的部署方式不僅降低了資源占用,還提高了開發(fā)和測(cè)試的效率。更重要的是,Docker-Android 提供了靈活的配置選項(xiàng),可以根據(jù)項(xiàng)目需求進(jìn)行定制化設(shè)置,滿足不同的開發(fā)和測(cè)試需求。

然而,對(duì)于需要遠(yuǎn)程訪問(wèn)Android開發(fā)環(huán)境的開發(fā)者來(lái)說(shuō),僅僅依靠Docker-Android 還不足以實(shí)現(xiàn)這一目標(biāo)。此時(shí),我們需要借助cpolar這樣的內(nèi)網(wǎng)穿透工具,將本地的Docker-Android 環(huán)境暴露到公網(wǎng)上,實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)。cpolar 通過(guò)在本地和公網(wǎng)之間建立安全的隧道連接,使得遠(yuǎn)程用戶可以通過(guò)公網(wǎng)地址訪問(wèn)到本地的Docker-Android 環(huán)境。

結(jié)合Docker-Android 和cpolar,我們可以實(shí)現(xiàn)一個(gè)高效、靈活且安全的遠(yuǎn)程Android開發(fā)環(huán)境。這不僅方便了開發(fā)者的遠(yuǎn)程協(xié)作和項(xiàng)目管理,還提高了開發(fā)和測(cè)試的效率。本文旨在介紹如何使用Docker-Android 和cpolar 在本地部署并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)Android開發(fā)環(huán)境,為開發(fā)者提供一個(gè)更加便捷和高效的解決方案。

根據(jù)官方說(shuō)法,盡量采用ubuntu系統(tǒng)進(jìn)行安裝,采用Docker部署,首先設(shè)備需要提前安裝好Docker,如沒(méi)有安裝,可以參考Docker 官方教程進(jìn)行安裝:Docker 官方安裝教程.

1. 虛擬化環(huán)境檢查

執(zhí)行下面命令安裝檢查工具

sudo apt install cpu-checker

然后執(zhí)行下面命令檢查是否支持虛擬化

kvm-ok

提示下面信息表示正常支持虛擬化環(huán)境,如果不是出現(xiàn)如下信息,需要檢查設(shè)備開啟虛擬化支持,然后再進(jìn)行下面進(jìn)行android 模擬器部署

Ubuntu系統(tǒng)使用Docker本地部署Android模擬器并實(shí)現(xiàn)公網(wǎng)訪問(wèn),cpolar,ubuntu,docker,android

2. Android 模擬器部署

本文采用docker方式部署,首先拉取一個(gè)鏡像,官方提供很多種安卓版本,具體可以訪問(wèn)Github查看:https://github.com/budtmo/docker-android,理論上版本越高運(yùn)行的開銷會(huì)越大,所以本例以運(yùn)行一個(gè)低版本的android 來(lái)演示,執(zhí)行下面命令拉取一個(gè)android 9.0版本鏡像.

sudo docker pull budtmo/docker-android:emulator_9.0

拉取后開始運(yùn)行容器,下面命令指運(yùn)行一臺(tái)Samsung Galaxy S7 的安卓設(shè)備,其他機(jī)型可以去看一下官方教程,對(duì)外訪問(wèn)端口是6080

docker run -d -p 6080:6080 -e EMULATOR_DEVICE="Samsung Galaxy S7" -e WEB_VNC=true --device /dev/kvm --name android-container budtmo/docker-android:emulator_9.0

運(yùn)行后,輸入sudo docker ps 可以看到運(yùn)行的容器,UP狀態(tài)表示正常

Ubuntu系統(tǒng)使用Docker本地部署Android模擬器并實(shí)現(xiàn)公網(wǎng)訪問(wèn),cpolar,ubuntu,docker,android

運(yùn)行后,在瀏覽器訪問(wèn)Linux ubuntu 6080端口,即可成功看到android 模擬器界面,首次啟動(dòng)可能會(huì)比較慢,如果覺(jué)得卡,可以部署更低的機(jī)型,如S6,本地測(cè)試訪問(wèn)成功后,下面我們安裝cpolar內(nèi)網(wǎng)穿透,實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)

Ubuntu系統(tǒng)使用Docker本地部署Android模擬器并實(shí)現(xiàn)公網(wǎng)訪問(wèn),cpolar,ubuntu,docker,android

3. Ubuntu安裝Cpolar

上面在本地Docker中成功部署了Android模擬器,并局域網(wǎng)訪問(wèn)成功,下面我們?cè)贚inux安裝Cpolar內(nèi)網(wǎng)穿透工具,通過(guò)Cpolar 轉(zhuǎn)發(fā)本地端口映射的http公網(wǎng)地址,我們可以很容易實(shí)現(xiàn)遠(yuǎn)程訪問(wèn),而無(wú)需自己注冊(cè)域名購(gòu)買云服務(wù)器.下面是安裝cpolar步驟

cpolar官網(wǎng)地址: https://www.cpolar.com

  • 使用一鍵腳本安裝命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 安裝完成后,可以通過(guò)如下方式來(lái)操作cpolar服務(wù),首先執(zhí)行加入系統(tǒng)服務(wù)設(shè)置開機(jī)啟動(dòng),然后再啟動(dòng)服務(wù)
# 加入系統(tǒng)服務(wù)設(shè)置開機(jī)啟動(dòng)
sudo systemctl enable cpolar

# 啟動(dòng)cpolar服務(wù)
sudo systemctl start cpolar

# 重啟cpolar服務(wù)
sudo systemctl restart cpolar

# 查看cpolar服務(wù)狀態(tài)
sudo systemctl status cpolar

# 停止cpolar服務(wù)
sudo systemctl stop cpolar

Cpolar安裝和成功啟動(dòng)服務(wù)后,內(nèi)部或外部瀏覽器上通過(guò)局域網(wǎng)IP加9200端口即:【http://192.168.xxx.xxx:9200】訪問(wèn)Cpolar管理界面,使用Cpolar官網(wǎng)注冊(cè)的賬號(hào)登錄,登錄后即可看到cpolar web 配置界面,接下來(lái)在web 界面配置即可

Ubuntu系統(tǒng)使用Docker本地部署Android模擬器并實(shí)現(xiàn)公網(wǎng)訪問(wèn),cpolar,ubuntu,docker,android

4. 配置公網(wǎng)地址

點(diǎn)擊左側(cè)儀表盤的隧道管理——?jiǎng)?chuàng)建隧道,創(chuàng)建一個(gè)android 模擬器的公網(wǎng)http地址隧道!

  • 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復(fù)
  • 協(xié)議:選擇http
  • 本地地址:6080(docker部署后對(duì)外訪問(wèn)的端口)
  • 域名類型:免費(fèi)選擇隨機(jī)域名
  • 地區(qū):選擇China vip

點(diǎn)擊創(chuàng)建

Ubuntu系統(tǒng)使用Docker本地部署Android模擬器并實(shí)現(xiàn)公網(wǎng)訪問(wèn),cpolar,ubuntu,docker,android

隧道創(chuàng)建成功后,點(diǎn)擊左側(cè)的狀態(tài)——在線隧道列表,查看所生成的公網(wǎng)訪問(wèn)地址,有兩種訪問(wèn)方式,一種是http 和https,兩種都可以訪問(wèn),下面選擇其中一種進(jìn)行遠(yuǎn)程訪問(wèn)

Ubuntu系統(tǒng)使用Docker本地部署Android模擬器并實(shí)現(xiàn)公網(wǎng)訪問(wèn),cpolar,ubuntu,docker,android

5. 遠(yuǎn)程訪問(wèn)

使用上面Cpolar生成的 https公網(wǎng)地址,在任意設(shè)備的瀏覽器進(jìn)行訪問(wèn),即可成功看到我們Android 模擬器,簡(jiǎn)單幾步即可實(shí)現(xiàn)無(wú)需云服務(wù)器,無(wú)需公網(wǎng)IP實(shí)現(xiàn)遠(yuǎn)程訪問(wèn).

Ubuntu系統(tǒng)使用Docker本地部署Android模擬器并實(shí)現(xiàn)公網(wǎng)訪問(wèn),cpolar,ubuntu,docker,android

小結(jié)

為了更好地演示,我們?cè)谇笆鲞^(guò)程中使用了cpolar生成的隧道,其公網(wǎng)地址是隨機(jī)生成的。

這種隨機(jī)地址的優(yōu)勢(shì)在于建立速度快,可以立即使用。然而,它的缺點(diǎn)是網(wǎng)址由隨機(jī)字符生成,不太容易記憶(例如:3ad5da5.r10.cpolar.top)。另外,這個(gè)地址在24小時(shí)內(nèi)會(huì)發(fā)生隨機(jī)變化,更適合于臨時(shí)使用。

我一般會(huì)使用固定二級(jí)子域名,原因是我希望將網(wǎng)址發(fā)送給同事或客戶時(shí),它是一個(gè)固定、易記的公網(wǎng)地址(例如:android.cpolar.cn),這樣更顯正式,便于流交協(xié)作。

6. 固定Cpolar公網(wǎng)地址

由于以上使用cpolar所創(chuàng)建的隧道使用的是隨機(jī)公網(wǎng)地址,24小時(shí)內(nèi)會(huì)隨機(jī)變化,不利于長(zhǎng)期遠(yuǎn)程訪問(wèn)。因此我們可以為其配置二級(jí)子域名,該地址為固定地址,不會(huì)隨機(jī)變化【ps:cpolar.cn已備案】

注意需要將cpolar套餐升級(jí)至基礎(chǔ)套餐或以上,且每個(gè)套餐對(duì)應(yīng)的帶寬不一樣?!綾polar.cn已備案】

登錄cpolar官網(wǎng),點(diǎn)擊左側(cè)的預(yù)留,選擇保留二級(jí)子域名,設(shè)置一個(gè)二級(jí)子域名名稱,點(diǎn)擊保留,保留成功后復(fù)制保留的二級(jí)子域名名稱

Ubuntu系統(tǒng)使用Docker本地部署Android模擬器并實(shí)現(xiàn)公網(wǎng)訪問(wèn),cpolar,ubuntu,docker,android

保留成功后復(fù)制保留成功的二級(jí)子域名的名稱

Ubuntu系統(tǒng)使用Docker本地部署Android模擬器并實(shí)現(xiàn)公網(wǎng)訪問(wèn),cpolar,ubuntu,docker,android

返回登錄cpolar web UI管理界面,點(diǎn)擊左側(cè)儀表盤的隧道管理——隧道列表,找到所要配置的隧道,點(diǎn)擊右側(cè)的編輯

Ubuntu系統(tǒng)使用Docker本地部署Android模擬器并實(shí)現(xiàn)公網(wǎng)訪問(wèn),cpolar,ubuntu,docker,android

修改隧道信息,將保留成功的二級(jí)子域名配置到隧道中

  • 域名類型:選擇二級(jí)子域名
  • Sub Domain:填寫保留成功的二級(jí)子域名

點(diǎn)擊更新(注意,點(diǎn)擊一次更新即可,不需要重復(fù)提交)

Ubuntu系統(tǒng)使用Docker本地部署Android模擬器并實(shí)現(xiàn)公網(wǎng)訪問(wèn),cpolar,ubuntu,docker,android

更新完成后,打開在線隧道列表,此時(shí)可以看到公網(wǎng)地址已經(jīng)發(fā)生變化,地址二級(jí)名稱變成了我們自己設(shè)置的二級(jí)子域名名稱

Ubuntu系統(tǒng)使用Docker本地部署Android模擬器并實(shí)現(xiàn)公網(wǎng)訪問(wèn),cpolar,ubuntu,docker,android

7. 固定地址訪問(wèn)

最后,我們使用固定的公網(wǎng)https地址訪問(wèn),可以看到同樣訪問(wèn)成功,這樣一個(gè)固定且永久不變的公網(wǎng)地址就設(shè)置好了,隨時(shí)隨地都可以遠(yuǎn)程訪問(wèn)本地android模擬器,無(wú)需公網(wǎng)IP,無(wú)需云服務(wù)器!

Ubuntu系統(tǒng)使用Docker本地部署Android模擬器并實(shí)現(xiàn)公網(wǎng)訪問(wèn),cpolar,ubuntu,docker,android文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-850094.html

到了這里,關(guān)于Ubuntu系統(tǒng)使用Docker本地部署Android模擬器并實(shí)現(xiàn)公網(wǎng)訪問(wèn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 本地wsl的Ubuntu安裝docker,不使用docker桌面版

    建議大家去docker官網(wǎng)那邊看 Install Docker Engine on Ubuntu | Docker Docs 選1就對(duì)了

    2024年04月28日
    瀏覽(21)
  • 使用Docker本地部署chatgpt

    使用Docker本地部署chatgpt

    作用:實(shí)現(xiàn)本地訪問(wèn)chatgpt ? 下載安裝包完成之后,先不要立即安裝: docker默認(rèn)安裝在c盤,而且手動(dòng)選不了安裝位置,需要提前配置安裝到別的地方: cmd控制臺(tái)執(zhí)行以下代碼(記得提前在目標(biāo)位置創(chuàng)建好指定文件夾,下面以D盤為例): mklink?/J?\\\"C:Program?FilesDocker\\\"??\\\"D:P

    2024年02月09日
    瀏覽(27)
  • 如何在Linux系統(tǒng)Docker本地部署SimpleMindMap并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)?

    如何在Linux系統(tǒng)Docker本地部署SimpleMindMap并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)?

    SimpleMindMap 是一個(gè)可私有部署的web思維導(dǎo)圖工具。它提供了豐富的功能和特性,包含插件化架構(gòu)、多種結(jié)構(gòu)類型(邏輯結(jié)構(gòu)圖、思維導(dǎo)圖、組織結(jié)構(gòu)圖等)、節(jié)點(diǎn)內(nèi)容支持文本、圖片、圖標(biāo)、超鏈接等,支持拖拽、導(dǎo)入導(dǎo)出功能、快捷鍵等。 cpolar是一個(gè)安全的內(nèi)網(wǎng)穿透云服務(wù)

    2024年03月09日
    瀏覽(26)
  • Linux系統(tǒng)Docker部署Apache Superset并實(shí)現(xiàn)公網(wǎng)實(shí)時(shí)訪問(wèn)本地?cái)?shù)據(jù)

    Linux系統(tǒng)Docker部署Apache Superset并實(shí)現(xiàn)公網(wǎng)實(shí)時(shí)訪問(wèn)本地?cái)?shù)據(jù)

    Superset是一款由中國(guó)知名科技公司開源的“現(xiàn)代化的企業(yè)級(jí)BI(商業(yè)智能)Web應(yīng)用程序”,其通過(guò)創(chuàng)建和分享dashboard,為數(shù)據(jù)分析提供了輕量級(jí)的數(shù)據(jù)查詢和可視化方案。Superset在數(shù)據(jù)處理和可視化方面具有強(qiáng)大的功能,能夠滿足企業(yè)級(jí)的數(shù)據(jù)分析需求,并為用戶提供直觀、靈

    2024年04月09日
    瀏覽(25)
  • Windows自帶安卓模擬器;安裝使用Hyper-V;好用的安卓模擬器;亞馬遜應(yīng)用商店;WSA;適用于Android的Windows系統(tǒng);在Windows上安裝apk;apk轉(zhuǎn)exe;BIOS錯(cuò)誤……

    Windows自帶安卓模擬器;安裝使用Hyper-V;好用的安卓模擬器;亞馬遜應(yīng)用商店;WSA;適用于Android的Windows系統(tǒng);在Windows上安裝apk;apk轉(zhuǎn)exe;BIOS錯(cuò)誤……

    ? ? ? ? 甲、正常狀態(tài) 【W(wǎng)indows】【R】 ? ? ? ? 乙、沒(méi)有Hyper-V ? ?【Y】 ?【成功添加Hyper-V】 ? ? ? ? 甲、下載 Microsoft Store https://store.rg-adguard.net/ 【Slow】【√】 ?底部【MicrosoftCorporationII.WindowsSubsystemForAndroid_2302.40000.8.0_neutral_~_8wekyb3d8bbwe.msixbundle】(版本可能不同) 【Ctrl】

    2024年02月01日
    瀏覽(22)
  • 在Ubuntu系統(tǒng)上部署Docker和Docker-Compose服務(wù)(實(shí)戰(zhàn)篇)

    在這篇文章中,我們將從查看防火墻狀態(tài)開始,逐步引導(dǎo)大家完成Docker和Docker-Compose的安裝、配置以及使用過(guò)程。通過(guò)學(xué)習(xí)這些關(guān)鍵步驟,你將更加熟練地運(yùn)用容器技術(shù),為未來(lái)的項(xiàng)目提供更便捷的開發(fā)和部署方案。 無(wú)論你是剛剛接觸Docker的新手,還是希望進(jìn)一步優(yōu)化Docker在

    2024年01月17日
    瀏覽(21)
  • ubuntu中使用docker部署mysql

    ubuntu中使用docker部署mysql

    docker images:查看已有鏡像 docker pull mysql:拉取鏡像 docker ps -a:查看已有容器 docker -o mysql8.0.33.tar(保存鏡像使用的名稱) mysql(被保存的鏡像):避免重復(fù)下載,可以把鏡像保存下來(lái) 文件夾重命名:mv old_name new_name 刪除容器: docker ps -a:查看容器id,名稱等 docker stop 容器名

    2024年02月12日
    瀏覽(21)
  • ubuntu使用docker compose一鍵部署項(xiàng)目

    ubuntu使用docker compose一鍵部署項(xiàng)目

    1、將前面手動(dòng)部署的容器和鏡像全部刪除 docker rmi hmall (hmall鏡像名) docker rmi ?image_id rmi 是刪除多個(gè) ?rm是刪除一個(gè) 2、執(zhí)行命令 docker compose up -d ?http://192.168.79.129:18080/search.html?訪問(wèn)安裝成功! 該ip是虛擬機(jī)ubuntu的ip 3、docker-compose.yml 文件 ?4、項(xiàng)目結(jié)構(gòu) mysql文件夾內(nèi)容:

    2024年01月22日
    瀏覽(25)
  • window10 使用docker 本地安裝部署mongodb數(shù)據(jù)庫(kù)

    window10 使用docker 本地安裝部署mongodb數(shù)據(jù)庫(kù)

    一、window10 安裝docker 可以參看笨鳥教程【W(wǎng)indows Docker 安裝】 安裝完后的Docker Desktop是這個(gè)樣子: 原始的docker鏡像拉取倉(cāng)庫(kù)速度較慢,為了方便docker拉取鏡像,可以設(shè)置國(guó)內(nèi)的加速鏡像,如:阿里 云、有道等【鏡像加速】: 二、docker下載運(yùn)行mongodb鏡像 1 直接在 windows powerShel

    2024年02月03日
    瀏覽(31)
  • 使用Docker本地安裝部署Drawio繪圖工具并實(shí)現(xiàn)公網(wǎng)訪問(wèn)

    使用Docker本地安裝部署Drawio繪圖工具并實(shí)現(xiàn)公網(wǎng)訪問(wèn)

    提到流程圖,大家第一時(shí)間可能會(huì)想到Visio,不可否認(rèn),VIsio確實(shí)是功能強(qiáng)大,但是軟件為收費(fèi),并且因?yàn)槠涔δ軓?qiáng)大,導(dǎo)致安裝需要很多的系統(tǒng)內(nèi)存,并且是不可跨平臺(tái)使用。所以,今天給大家推薦一款更實(shí)用的流程圖軟件—— Draw.io 在線繪圖工具。 其實(shí),除了寫代碼,畫

    2024年02月05日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包