鍍金池/ 問(wèn)答/PHP  Linux  HTML/ 用了Docker運(yùn)行Node,但是依賴還沒(méi)裝,但是容器又沒(méi)啟動(dòng)?

用了Docker運(yùn)行Node,但是依賴還沒(méi)裝,但是容器又沒(méi)啟動(dòng)?

(物理機(jī)上沒(méi)有任何語(yǔ)言的環(huán)境)Node服務(wù)(舉個(gè)例子)編排在docker-compose.yml中,但是啟動(dòng)Node應(yīng)用的需要裝依賴,所以容器啟動(dòng)會(huì)失敗,但是又想通過(guò)容器中的npm裝依賴,這個(gè)問(wèn)題就變成循環(huán)問(wèn)題了
我的解決想法:

  1. 物理機(jī)上轉(zhuǎn)個(gè)語(yǔ)言環(huán)境(不好)
  2. 自己寫(xiě)個(gè)Dockerfile繼承一下,構(gòu)建鏡像的時(shí)候順便npm install
  3. 啟動(dòng)的進(jìn)程是某個(gè)監(jiān)控進(jìn)程,這樣容器便可以啟動(dòng)了
回答
編輯回答
逗婦乳

自己想了一個(gè)方案,用bash先啟動(dòng)一個(gè)容器,然后裝一下依賴即可:

docker run -it -v ./app:/usr/src/app  your_node_image_name  /bin/bash
root@247543a930d6:/usr/src/app# npm install
2017年5月11日 21:50