docker+xrdp+xfce4+ros的中文開(kāi)發(fā)環(huán)境

前言

  1. 團(tuán)隊(duì)多人協(xié)同經(jīng)常出現(xiàn)開(kāi)發(fā)環(huán)境不一致問(wèn)題
  2. ubuntu默認(rèn)的桌面系統(tǒng)動(dòng)不動(dòng)就掛掉
  3. 一臺(tái)高配服務(wù)器如何讓多人同時(shí)獨(dú)立使用一套完整統(tǒng)一的帶界面的開(kāi)發(fā)環(huán)境
  4. 出差筆記本性能差,能否直接連服務(wù)器開(kāi)發(fā)

帶著這幾個(gè)問(wèn)題慕的,最先想到的就是docker環(huán)境了,但每次都是想搞改鲫,后面就爛尾了,因?yàn)関nc搭建遠(yuǎn)程桌面比較簡(jiǎn)單林束,但vnc需要消耗較大網(wǎng)絡(luò)帶寬像棘,出差在機(jī)場(chǎng)這些網(wǎng)絡(luò)較差的地方還是有點(diǎn)不爽,遠(yuǎn)程桌面最優(yōu)解還是微軟的rdp诊县,在linux下的插件就是xrdp
由于我們開(kāi)發(fā)環(huán)境是ubuntu18.04的讲弄,對(duì)xrdp支持不太友好措左,安裝總是會(huì)出各種藍(lán)屏依痊、黑屏、中文輸入法無(wú)法輸入等等問(wèn)題怎披,就一直拖著沒(méi)完整的去做一個(gè)鏡像
這次抽了點(diǎn)時(shí)間胸嘁,把坑都躺了一遍
源碼:https://github.com/vell001/docker-xrdp
制作好的鏡像:

  1. 不帶ros環(huán)境,只有xfce4+xrdp: https://hub.docker.com/repository/docker/vell001/ubt18.04_xrdp
  2. 帶ros環(huán)境: https://hub.docker.com/repository/docker/vell001/ubt18.04_ros_xrdp
  3. 只有ros環(huán)境凉逛,不帶xrdp: https://hub.docker.com/repository/docker/vell001/ubt18.04_ros

使用方式

  1. clone源碼
git clone https://github.com/vell001/docker-xrdp
  1. 編譯【非必要性宏,如果不需要修改Dockerfile,直接跳到下一步即可】
    可以直接使用我寫好的build腳本./build編譯状飞,默認(rèn)編譯帶ros環(huán)境的
    也可以docker命令行編譯
docker build -t vell001/ubt18.04_xrdp -f ./Dockerfile .
  1. 運(yùn)行
    可以直接使用我寫好的run腳本./run運(yùn)行毫胜,默認(rèn)運(yùn)行帶ros環(huán)境的鏡像,xrdp端口為23389诬辈,掛載本地/data到/data上
    當(dāng)容器已經(jīng)存在的話酵使,直接使用舊容器運(yùn)行
    可以根據(jù)我的腳本自行按需修改
    進(jìn)入容器后,還可以運(yùn)行/bin/start_xrdp來(lái)重啟xrdp
#!/usr/bin/env bash
docker_image="vell001/ubt18.04_ros_xrdp:latest"

docker_name="ubt18.04_ros_xrdp"
num=$(docker ps -a | grep -w ${docker_name} | wc -l)
if [ $num -ne 0 ]; then
  container_id=$(docker ps -a | grep -w ${docker_name} | grep -v grep | awk '{print $1}')
  echo "use old container: "$container_id
  docker container start $container_id
  docker exec -it $container_id /bin/start_xrdp /bin/bash
else
  docker run -it \
    --privileged=true \
    --hostname="$(hostname)" \
    --publish="23389:3389/tcp" \
    --name=${docker_name} \
    -v /data:/data \
    --shm-size="2g" \
    ${docker_image} /bin/bash
fi

啟動(dòng)后就可以在windows上連接rdp了焙糟,默認(rèn)端口23389口渔,用戶名:ubuntu,密碼:ubuntu


  1. 刪除容器
    參考./rm腳本
#!/usr/bin/env bash
docker stop ubt18.04_ros_xrdp 
docker rm ubt18.04_ros_xrdp
  1. 保存新鏡像
    參考./commit腳本
#!/usr/bin/env bash
docker stop ubt18.04_ros_xrdp
docker commit ubt18.04_ros_xrdp vell001/ubt18.04_ros_xrdp
  1. 提交鏡像到hub.docker.com【注意穿撮,修改為你自己的docker賬號(hào)哈】
docker push vell001/ubt18.04_ros_xrdp:latest

感謝

xfce4+xrdp部分參考: https://github.com/scottyhardy/docker-remote-desktop

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末缺脉,一起剝皮案震驚了整個(gè)濱河市痪欲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌攻礼,老刑警劉巖业踢,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異礁扮,居然都是意外死亡陨亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門深员,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)负蠕,“玉大人,你說(shuō)我怎么就攤上這事倦畅≌谔牵” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵叠赐,是天一觀的道長(zhǎng)欲账。 經(jīng)常有香客問(wèn)我,道長(zhǎng)芭概,這世上最難降的妖魔是什么赛不? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮罢洲,結(jié)果婚禮上踢故,老公的妹妹穿的比我還像新娘。我一直安慰自己惹苗,他們只是感情好殿较,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著桩蓉,像睡著了一般淋纲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上院究,一...
    開(kāi)封第一講書(shū)人閱讀 51,198評(píng)論 1 299
  • 那天洽瞬,我揣著相機(jī)與錄音,去河邊找鬼业汰。 笑死伙窃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蔬胯。 我是一名探鬼主播对供,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了产场?” 一聲冷哼從身側(cè)響起鹅髓,我...
    開(kāi)封第一講書(shū)人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎京景,沒(méi)想到半個(gè)月后窿冯,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡确徙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年醒串,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鄙皇。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡芜赌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出伴逸,到底是詐尸還是另有隱情缠沈,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布错蝴,位于F島的核電站洲愤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏顷锰。R本人自食惡果不足惜柬赐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望官紫。 院中可真熱鬧肛宋,春花似錦、人聲如沸万矾。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)良狈。三九已至,卻和暖如春笨枯,著一層夾襖步出監(jiān)牢的瞬間薪丁,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工馅精, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留严嗜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓洲敢,卻偏偏與公主長(zhǎng)得像漫玄,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容