用docker跑js代碼

1. 鏡像配置

鏡像配置文檔如果你找不到哪里寫鏡像配置了医男,那你需要先注冊(cè)遣臼,再來刷新頁面时捌。

我一開始沒有下載docker for mac 所以我使用這種方法配置鏡像

Docker Toolbox
(不推薦使用 docker toolbox构拳,建議使用新的 docker for mac 及 docker for windows 以在這兩種平臺(tái)運(yùn)行 docker )
請(qǐng)確認(rèn)你的 Docker Toolbox 已經(jīng)啟動(dòng)压固,并執(zhí)行下列命令(請(qǐng)將 加速地址 替換為在加速器頁面獲取的專屬地址)

docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=加速地址 |g" /var/lib/boot2docker/profile
exit
docker-machine restart default 

結(jié)果不能正常使用 根據(jù)提示運(yùn)行docker-machine env依然不奏效

Restarting "default"...
(default) Check network to re-create if needed...
(default) Waiting for an IP...
Waiting for SSH to be available...
Detecting the provisioner...
Restarted machines may have new IP addresses. You may need to re-run the `docker-machine env` command.

于是我下載了 docker for mac 如果你是Windows系統(tǒng),你可能需要 docker for windows

右鍵點(diǎn)擊桌面頂欄的 docker 圖標(biāo)秃诵,選擇 Preferences 续搀,在 Daemon 標(biāo)簽(Docker 17.03 之前版本為 Advanced 標(biāo)簽)下的 Registry mirrors 列表中加入下面的鏡像地址:

http://49e8d00f.m.daocloud.io Copy
點(diǎn)擊 Apply & Restart 按鈕使設(shè)置生效。

配置好之后菠净,打開Kitematic 搜索 node 并create

點(diǎn)擊exec會(huì)自動(dòng)從終端進(jìn)入容器

一開始不知道出什么問題了禁舷,一直報(bào)錯(cuò),搜了半天也沒解決

Error response from daemon: Container  XXXXX is not running

把node移除毅往,重新create了牵咙。奇跡般的好了。


2. 在容器里運(yùn)行JS代碼

  1. 使用node 交互環(huán)境

點(diǎn)擊exec會(huì)自動(dòng)從終端進(jìn)入容器

輸入node進(jìn)入node交互環(huán)境

console.log('hello js!');
//輸出
hello js!
  1. 使用node xxx.js運(yùn)行js文件

點(diǎn)擊exec會(huì)自動(dòng)從終端進(jìn)入容器

//將js代碼寫入hello.js文件
echo "console.log('hello,js');" >> hello.js
//運(yùn)行hello.js文件
node hello.js
//輸出結(jié)果
hello,js

雖然有了node環(huán)境攀唯,但是除了交互式體驗(yàn)還可以洁桌,編輯文件非常不方便,

連vi編輯器都沒有侯嘀,apt-get update; apt-get install vim; vim安裝都會(huì)報(bào)錯(cuò)战坤。E: Unable to locate package vim

你常用的vscode在這里更是木有。

因此最好掛載個(gè)卷残拐,可以在本機(jī)使用編輯器方便編寫代碼

  1. 掛載卷 在本地編輯文件 在容器運(yùn)行

在本地終端執(zhí)行下述命令:

docker run -it -v $PWD/dockerfile:/workspace node sh

上述代碼表示

  1. 運(yùn)行一個(gè)node 容器 執(zhí)行 sh 命令 (docker run node sh)

  2. 由于 使用了 -it參數(shù) 表示打開一個(gè)終端進(jìn)行交互操作

  3. -v 參數(shù)指定 掛載的卷 :為分割 把左邊當(dāng)前目錄下的dockerfile文件夾掛載到右邊根目錄下的workspace文件夾

  4. 這意味著 dockerfile 和 workspace 綁定在一起的途茫,里面的內(nèi)容時(shí)刻保持一致

在dockerfile文件夾下創(chuàng)建hello.js文件,并且寫入console.log('眾里尋他千百度溪食,驀然回首囊卜,那人卻在燈火闌珊處');

在容器中切換到workspace 并執(zhí)行文件

以下代碼在容器中執(zhí)行

cd workspace

node hello.js

輸出//
'眾里尋他千百度,驀然回首错沃,那人卻在燈火闌珊處'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末栅组,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子枢析,更是在濱河造成了極大的恐慌玉掸,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,599評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件醒叁,死亡現(xiàn)場(chǎng)離奇詭異司浪,居然都是意外死亡泊业,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門啊易,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吁伺,“玉大人,你說我怎么就攤上這事租谈±貉伲” “怎么了?”我有些...
    開封第一講書人閱讀 158,084評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵割去,是天一觀的道長(zhǎng)窟却。 經(jīng)常有香客問我,道長(zhǎng)呻逆,這世上最難降的妖魔是什么间校? 我笑而不...
    開封第一講書人閱讀 56,708評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮页慷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘胁附。我一直安慰自己酒繁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評(píng)論 6 386
  • 文/花漫 我一把揭開白布控妻。 她就那樣靜靜地躺著州袒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪弓候。 梳的紋絲不亂的頭發(fā)上郎哭,一...
    開封第一講書人閱讀 50,021評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音菇存,去河邊找鬼夸研。 笑死,一個(gè)胖子當(dāng)著我的面吹牛依鸥,可吹牛的內(nèi)容都是我干的亥至。 我是一名探鬼主播,決...
    沈念sama閱讀 39,120評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼贱迟,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼姐扮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起衣吠,我...
    開封第一講書人閱讀 37,866評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤茶敏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后缚俏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惊搏,經(jīng)...
    沈念sama閱讀 44,308評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贮乳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了胀屿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塘揣。...
    茶點(diǎn)故事閱讀 38,768評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖宿崭,靈堂內(nèi)的尸體忽然破棺而出亲铡,到底是詐尸還是另有隱情,我是刑警寧澤葡兑,帶...
    沈念sama閱讀 34,461評(píng)論 4 333
  • 正文 年R本政府宣布奖蔓,位于F島的核電站,受9級(jí)特大地震影響讹堤,放射性物質(zhì)發(fā)生泄漏吆鹤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評(píng)論 3 317
  • 文/蒙蒙 一洲守、第九天 我趴在偏房一處隱蔽的房頂上張望疑务。 院中可真熱鬧,春花似錦梗醇、人聲如沸知允。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽温鸽。三九已至,卻和暖如春手负,著一層夾襖步出監(jiān)牢的瞬間涤垫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工竟终, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝠猬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,571評(píng)論 2 362
  • 正文 我出身青樓统捶,卻偏偏與公主長(zhǎng)得像吱雏,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瘾境,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評(píng)論 2 350

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

  • Docker — 云時(shí)代的程序分發(fā)方式 要說最近一年云計(jì)算業(yè)界有什么大事件歧杏?Google Compute Engi...
    ahohoho閱讀 15,514評(píng)論 15 147
  • 以下原文轉(zhuǎn)載于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend閱讀 7,551評(píng)論 0 17
  • 0. 前言 docker是什么?docker是用GO語言開發(fā)的應(yīng)用容器引擎迷守,基于容器化犬绒,沙箱機(jī)制的應(yīng)用部署技術(shù)《以洌可...
    sessionboy閱讀 3,846評(píng)論 2 49
  • git clone https://github.com/laradock/laradock.git 例子:運(yùn)行 ...
    啊吖優(yōu)品閱讀 3,439評(píng)論 2 6
  • 五月凯力, 在異鄉(xiāng)嘈雜的街頭茵瘾,遇見兩個(gè)賣白蘭花的婦女,胳膊上挽著個(gè)籃子咐鹤,里面整齊地躺著幾排白蘭花拗秘。手指上也掛著幾串白蘭...
    芊芊若水閱讀 550評(píng)論 1 4